美文网首页
Nest - Redis通过config加载初始化

Nest - Redis通过config加载初始化

作者: 辻子路 | 来源:发表于2020-04-15 14:29 被阅读0次
// 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加载初始化

  • Redis 学习笔记6 - 管理Redis

    1. 管理Redis 1.1 config 指令 除了通过 redis.conf 文件对 Redis 进行配置外,...

  • NestJS 使用microservice

    NestJS 环境搭建 这里我使用的nrwl来初始化nest项目, nest cli 之类同理可以初始化项目出来 ...

  • Redis 配置

    Redis 的配置文件位于 Redis 安装目录下,文件名为 redis.conf。 你可以通过 CONFIG 命...

  • Redis 配置

    Redis 的配置文件位于 Redis 安装目录下,文件名为 redis.conf。你可以通过 CONFIG 命令...

  • Redis键淘汰策略

    Redis通过设置 来设置redis可以占用的最大内存大小,或者也可以通过命令 config set maxmem...

  • JVM类加载入门

    一 类加载顺序 class类加载-->验证-->准备--->解析--->初始化 class类加载:通过类加载器加载...

  • 2018-12-24 秒杀接口优化-减少数据库访问

    1.系统初始化,把商品库存加载到redis中 2.收到请求,redis预减库存,库存不足,直接返回提示“库存不足”...

  • 秒杀接口优化

    秒杀接口优化 1. 系统初始化,把商品库存数量加载到Redis MiaoshaController实现Initia...

  • 反射,注解,动态代理

    类加载机制 当调用某个类时,系统会通过加载,连接,初始化三个步骤来对该类进行初始化操作。 加载 加载是指将类的字节...

网友评论

      本文标题:Nest - Redis通过config加载初始化

      本文链接:https://www.haomeiwen.com/subject/hdscvhtx.html