nacos-examples
nacos-examples copied to clipboard
使用@NacosInjected 注入Nacos 的NamingService实例为null
参考https://github.com/nacos-group/nacos-examples/tree/master/nacos-spring-cloud-example 例子, 采用 Spring boot 2.1.7.RELEASE Spring Cloud Greenwich Spring Cloud Alibaba Version 0.9.0.RELEASE nacos-client 1.1.3 项目启动成功,在nacos server上也注册成功, 但是在代码controller层 使用@NacosInjected 注入Nacos 的NamingService实例以及ConfigService都为null ,请问是什么原因导致??
这是个bug 可以注入 NacosConfigManager 然后通过nacosConfigManager.getConfigService();
@Autowired private NacosConfigManager nacosConfigManager;
ConfigService configService = nacosConfigManager.getConfigService();
NacosNamingService 如何注入?
同求
@Autowired
private NacosServiceManager nacosServiceManager;
@Autowired
private NacosDiscoveryProperties nacosDiscoveryProperties;
利用nacosServiceManager和nacosDiscoveryProperties;获取 NamingService namingService = nacosServiceManager.getNamingService(nacosDiscoveryProperties.getNacosProperties());
NacosServiceManager
nacos-client 1.2.1 没找到 NacosServiceManager 请问您的版本多少?
@Autowired private NacosServiceManager nacosServiceManager; @Autowired private NacosDiscoveryProperties nacosDiscoveryProperties;
利用nacosServiceManager和nacosDiscoveryProperties;获取 NamingService namingService = nacosServiceManager.getNamingService(nacosDiscoveryProperties.getNacosProperties());
可以不用NacosDiscoveryProperties参数
NamingService namingService = nacosServiceManager.getNamingService();
实际是因为官方给的example中的pom依赖有问题,参考 https://github.com/zhaoyansheng163/nacos-examples/blob/master/nacos-spring-boot-example/nacos-spring-boot-discovery-example/pom.xml 替换这个pom.xml即可。
这里是最新版:https://github.com/zhaoyansheng163/nacos-examples