import { Module } from '@nestjs/common'; import { ConfigModule } from '@nestjs/config'; import { AppController } from './app.controller'; import { AppService } from './app.service'; import { AuthModule } from './auth/auth.module'; import { ClassModule } from './class/class.module'; import { CaptchaModule } from './common/captcha/captcha.module'; import { CryptoModule } from './common/crypto/crypto.module'; import { EmailCodeModule } from './common/email-code/email-code.module'; import { MailModule } from './common/mail/mail.module'; import { RedisModule } from './common/redis/redis.module'; import { StorageModule } from './common/storage/storage.module'; import { FileModule } from './file/file.module'; import { OidcModule } from './oidc/oidc.module'; import { PermissionModule } from './permission/permission.module'; import { PrismaModule } from './prisma/prisma.module'; import { StudentModule } from './student/student.module'; import { TeacherModule } from './teacher/teacher.module'; import { UserModule } from './user/user.module'; @Module({ imports: [ ConfigModule.forRoot({ isGlobal: true, // 优先级:本地 > 应用级 envFilePath: ['.env.local', '.env'], }), PrismaModule, RedisModule, CryptoModule, CaptchaModule, MailModule, EmailCodeModule, StorageModule, FileModule, AuthModule, UserModule, PermissionModule, OidcModule, // 教学管理模块 TeacherModule, ClassModule, StudentModule, ], controllers: [AppController], providers: [AppService], }) export class AppModule {}