1.0.10 • Published 10 months ago

@freshz/nestjs-nacos v1.0.10

Weekly downloads
-
License
ISC
Repository
-
Last release
10 months ago

nestjs-nacos

config

  • 注册模块
import { NacosConfigModule } from '@freshz/nestjs-nacos'

imports: [
    NacosConfigModule.forRootAsync({
        useFactory(configService: ConfigService) {
        return {
            serverAddr: configService.get('nacosServerAddr'),
            namespace: configService.get('nacosNamespace'),
            username: configService.get('nacosUsername'),
            password: configService.get('nacosPassword'),
        }
        },
        inject: [ConfigService],
    }),
]
  • 使用
// module
import { NacosConfigModule } from '@freshz/nestjs-nacos'

imports: [
    NacosConfigModule.forFeature([{
        dataId: 'gateway',
        group: 'DEFAULT_GROUP',
    }]),
]

// service
import { InjectNacosConfig, ConfigMap } from '@freshz/nestjs-nacos'

constructor(@InjectNacosConfig('gateway', 'DEFAULT_GROUP')  private gatewayConfig: ConfigMap) {}

getConfig():ConfigMap {
    return this.gatewayConfig
}

naming

  • 注册模块
import { NacosNamingModule } from '@freshz/nestjs-nacos'

imports: [
    NacosNamingModule.forRootAsync({
        useFactory(configService: ConfigService) {
            return {
                logger: console,
                serverList: configService.get('nacosServerAddr'),
                namespace: configService.get('nacosNamespace'),
                username: configService.get('nacosUsername'),
                password: configService.get('nacosPassword'),
            }
        },
        inject: [ConfigService],
    }),
]
  • 使用
import { NacosNamingService } from '@freshz/nestjs-nacos'
constructor( 
    @Inject(NacosNamingService)
    private readonly nacosNamingService: NacosNamingService
) {}

async findAllNaming(): Promise<any[]> {
    return this.nacosNamingService.getAllInstances('gateway');
}
1.0.10

10 months ago

1.0.9

10 months ago

1.0.8

10 months ago

1.0.7

10 months ago

1.0.6

10 months ago

1.0.5

10 months ago

1.0.4

10 months ago

1.0.3

10 months ago

1.0.2

10 months ago

1.0.1

10 months ago

1.0.0

10 months ago