nacos-examples icon indicating copy to clipboard operation
nacos-examples copied to clipboard

使用@NacosInjected 注入Nacos 的NamingService实例为null

Open kick-pixel opened this issue 5 years ago • 8 comments

参考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 ,请问是什么原因导致??

kick-pixel avatar Sep 27 '19 12:09 kick-pixel

这是个bug 可以注入 NacosConfigManager 然后通过nacosConfigManager.getConfigService();

@Autowired private NacosConfigManager nacosConfigManager;

ConfigService configService = nacosConfigManager.getConfigService();

763329279 avatar Dec 16 '20 02:12 763329279

NacosNamingService 如何注入?

ZhuYichuan avatar Jan 05 '21 06:01 ZhuYichuan

同求

lucoxlee avatar Apr 06 '21 06:04 lucoxlee

@Autowired
private NacosServiceManager nacosServiceManager;

@Autowired
private NacosDiscoveryProperties nacosDiscoveryProperties;

利用nacosServiceManager和nacosDiscoveryProperties;获取 NamingService namingService = nacosServiceManager.getNamingService(nacosDiscoveryProperties.getNacosProperties());

305193038 avatar May 15 '21 03:05 305193038

NacosServiceManager

nacos-client 1.2.1 没找到 NacosServiceManager 请问您的版本多少?

kk-fan avatar Nov 10 '22 02:11 kk-fan

@Autowired
private NacosServiceManager nacosServiceManager;

@Autowired
private NacosDiscoveryProperties nacosDiscoveryProperties;

利用nacosServiceManager和nacosDiscoveryProperties;获取 NamingService namingService = nacosServiceManager.getNamingService(nacosDiscoveryProperties.getNacosProperties());

可以不用NacosDiscoveryProperties参数

NamingService namingService = nacosServiceManager.getNamingService();

happyyangyuan avatar Jan 16 '24 11:01 happyyangyuan

实际是因为官方给的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

zhaoyansheng163 avatar Apr 03 '24 17:04 zhaoyansheng163