Nacos学习日记6-基于Springboot框架的Nacos服务注册报错

基于Springboot框架的Nacos服务注册报错


问题现象:

今天在测试使用Nacos进行纯代码的方式去注册服务的时候,在启动项目时出现了报错,如下:

Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
2020-06-17 17:48:21.588 ERROR 21372 --- [  restartedMain] o.s.boot.SpringApplication               : Application run failed

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'nacosdemo3Application': Invocation of init method failed; nested exception is java.lang.NullPointerException

Caused by: java.lang.NullPointerException: null

Nacos学习日记6-基于Springboot框架的Nacos服务注册报错_第1张图片

实现服务注册的代码如下:

Nacos学习日记6-基于Springboot框架的Nacos服务注册报错_第2张图片


原因分析:

原来的依赖包是基于springcloud框架的,

Nacos学习日记6-基于Springboot框架的Nacos服务注册报错_第3张图片

当我改为基于springboot框架的就可以了,


解决方法:

由此可见,是依赖包的问题,nacos有基于Spring,SpringBoot,SpringCloud等框架的依赖包,既然分开了多个包,那说明功能,api也会有所不同,我推测,只有com.alibaba.boot下的依赖包才能使用代码实现nacos服务注册的功能.

这里再提一种万能的nacos服务注册方法:

curl -X PUT "http://127.0.0.1:8848/nacos/v1/ns/instance?serviceName=example&ip=127.0.0.1&port=8080"

这种方法不受依赖包的影响,是通用的,因为它是基于Curl工具来调用接口的.


关于Curl的相关信息,想了解的同学可以查看我的其他文章,传送门:

https://blog.csdn.net/weixin_42585386/article/details/106766917

你可能感兴趣的:(分布式注册中心&配置中心)