1.0.10 • Published 10 months ago
@freshz/nestjs-nacos v1.0.10
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');
}