// config.service.ts
import * as dotenv from 'dotenv';
import * as fs from 'fs';
export class ConfigService {
private readonly envConfig: Record<string, string>;
constructor(filePath: string) {
this.envConfig = dotenv.parse(fs.readFileSync(filePath))
}
get(key: string): string {
return this.envConfig[key];
}
}
// config.module.ts
import { Module } from '@nestjs/common';
import { ConfigService } from './config.service';
import { join } from 'path'
@Module({
providers: [
{
provide: ConfigService,
useValue: new ConfigService(join(process.cwd(),`src/dev.env`)),
},
],
exports: [ConfigService],
})
export class ConfigModule {}
// app.module.ts
@Module({
imports: [
RedisModule.forRootAsync({
imports:[ConfigModule],
useFactory: (configService: ConfigService) => {
return { url:configService.get('redis') }
},
inject:[ConfigService]
})
],
controllers: [AppController],
providers: [AppService],
})
Nest - Redis通过config加载初始化
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 【蝴蝶效应】 蝴蝶效应:上个世纪70年代,美国一个名叫洛伦兹的气象学家在解释空气系统理论时说,亚马逊雨林一只蝴蝶...
- 技术交流QQ群:1027579432,欢迎你的加入! 1.参考博客 博客链接1 博客链接2 2.实例如下 3.解释...
- 我们知道,iOS App的 main() 函数位于 main.m 中,这是我们熟知的程序入口,但是在这之前, 还要...