springboot集成nacos--服务发现

记录自己搭建springboot+nacos的过程:

1. 新建父工程:

pom文件配置:

注意 springboot、springcloud、springcloudalibaba三者之间的版本依赖,参考 https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E 不要引起版本冲突。

注:父pom中<dependencyManagement>用来定义依赖包及版本。父pom中将spring-cloud-dependencies 和 spring-cloud-alibaba-dependencies定义好,子pom中只需引入 spring cloud需要使用的组件就可以了。



2. 在父工程基础上新建Model:

子工程的pom文件配置:

子pom中引入的是nacos组件,不用标明版本,自动继承父pom中的版本。

maven的setting.xml文件没有配置任何mirror,使用maven默认的内置镜像地址。

maven install可以成功。

3. nacos服务发现的yml配置:

在子项目中配置yml:(父项目这里不需要配置yml文件,父项目没有该文件也不影响)

    (这里yml文件起名叫application就可以,不需要是bootstrap.yml )

看下整个项目的结构:


启动项目报错:

原因:httpclient版本过低,在子项目中引入最高版本即可。

再次启动成功。

到此,springboot+nacos整合成功。


踩坑点:

    父pom中如果使用了<parent>标签,在parent标签内不要使用<relativePath/>,否则子项目引用依赖时必须手动指定依赖的版本。要不maven install不通过。



检测下nacos注册功能:

本地启动nacos服务,打开 http://localhost:8848/nacos/,查看刚才的项目注册成功:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容