我可以用@nestjs/cofnig获取appModule中数据库的配置吗?

我可以用@nestjs/cofnig获取appModule中数据库的配置吗?,nestjs,nestjs-config,Nestjs,Nestjs Config,我想使用@nestjs来管理配置文件 现在我已经使用了以下方法来连接mysql和redis // app.module.ts import { Module } from '@nestjs/common' import { SequelizeModule } from '@nestjs/sequelize' import { RedisModule } from 'nestjs-redis' import { ConfigModule } from '@nestjs/config' import

我想使用@nestjs来管理配置文件

现在我已经使用了以下方法来连接mysql和redis

// app.module.ts
import { Module } from '@nestjs/common'
import { SequelizeModule } from '@nestjs/sequelize'
import { RedisModule } from 'nestjs-redis'
import { ConfigModule } from '@nestjs/config'
import { ExampleModule } from './example/example.module'
import { UserModule } from './user/user.module'
import config from './config' // I want to use @nestjs/config instead it

@Module({
  imports: [
    SequelizeModule.forRoot(config.DATABASE),
    RedisModule.register(config.REDIS),
    UserModule,
    ExampleModule,
    ConfigModule.forRoot()
  ],
})
export class AppModule {}

我可以通过@nestjs/config在appmodule中获取它们的配置信息吗?您需要使用异步注册方法
forRootAsync
registerAsync
。最简单的方法是进行如下设置:

@模块({
进口:[
SequelizeModule.forRootAsync({
inject:[ConfigService],
useFactory:(配置:配置服务)=>({
url:config.get('DATABASE'),
}),
}),
RedisModule.registerAsync({
inject:[ConfigService],
useFacotry:(配置:配置服务)=>({
url:config.get('REDIS')
})
}),
用户模块,
例如,模块,
ConfigModule.forRoot({
isGlobal:对
})
],
})
导出类AppModule{}
一些选项和打字可能会关闭,但这应该会引导您朝着正确的方向前进