nacos-group / nacos-examples

Nacos Examples
Apache License 2.0
951 stars 1.47k forks source link

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

Open kick-pixel opened 4 years ago

kick-pixel commented 4 years ago

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

763329279 commented 3 years ago

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

@Autowired private NacosConfigManager nacosConfigManager;

ConfigService configService = nacosConfigManager.getConfigService();

ZhuYichuan commented 3 years ago

NacosNamingService 如何注入?

lucoxlee commented 3 years ago

同求

305193038 commented 3 years ago
@Autowired
private NacosServiceManager nacosServiceManager;

@Autowired
private NacosDiscoveryProperties nacosDiscoveryProperties;

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

kk-fan commented 1 year ago

NacosServiceManager

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

happyyangyuan commented 8 months ago
@Autowired
private NacosServiceManager nacosServiceManager;

@Autowired
private NacosDiscoveryProperties nacosDiscoveryProperties;

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

可以不用NacosDiscoveryProperties参数

NamingService namingService = nacosServiceManager.getNamingService();
zhaoyansheng163 commented 5 months ago

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

WuYHH commented 1 week ago

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

不对吧,还是没解决呀