1.0.10 • Published 1 year ago

@freshz/nestjs-nacos v1.0.10

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year 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

1 year ago

1.0.9

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago