app.module.ts
import { MailerModule, MailerOptions } from '@nestjs-modules/mailer';
@Module({
imports: [
...
MailerModule.forRootAsync({
imports: [ServiceModule],
inject: [ConfigService],
useFactory: async (configService: ConfigService) => {
return await configService.getMailserver(true);
}
}),
],
controllers: [AppController],
})
MailerModule的配置从数据库中读取。这也适用于应用程序的引导。只有当应用程序启动,然后我在数据库中进行更改时,如何重新加载模块,而无需完全重启nestjs?当前,引导加载的配置将一直保留,直到重新启动。