spring cloud集成nacos
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring cloud集成nacos相关的知识,希望对你有一定的参考价值。
参考技术A MODE:设置使用单机模式
注意:如果服务器是多网卡,配置NACOS_SERVER_IP参数来指定IP,否则可能会导致外网无法访问;
启动成功后,访问 http://114.116.119.117:8848/nacos/index.html 默认登录账号密码 nacos/nacos
准备3台服务器;分别执行如下命令;
参数说明:
版本问题可参考:
1. 版本说明
2. spring-boot、spring-cloud、spring-cloud-alibaba版本对应
注意: 引入 nacos管理配置时,要 同时 引入 spring-cloud-starter-bootstrap 这个 jar,不引入这个 jar,bootstrap.properties 配置文件不生效,会导致读取不到配置。
新建 bootstrap.properties 代替 application.properties(bootstrap是 application 的父类,项目启动加载配置文件时,先加载父类)
配置如下:
在class 类上添加@RefreshScope 标签。当 nacos 中修改 downloadExcelUrl 的值时,运行的项目会同步修改对应的值。
版本问题可参考:
1. 版本说明
2. spring-boot、spring-cloud、spring-cloud-alibaba版本对应
在启动类 ***Application 上添加 @EnableDiscoveryClient 注解,开启服务注册与发现相关功能。
Spring Cloud Alibaba Spring Boot 微服务集成开发配置
参考技术A目前微服务开发框架基本上都是采用Spring Cloud ,但是由于Eureka已经不再开源,所以在服务注册与发现慢慢都不再采用Eureka了,而是转到阿里的Nacos上了。因为Nacos也支持配置管理,所以配置管理这块也基本采用Nacos了。当然了你也可以使用携程的Apollo,也是很不错的。Nacos都能解决也就不多此一举了。下面主要介绍下Spring Cloud 与Alibaba微服务组件的集成。
集成的各个组件的版本如下
1、Spring Cloud : Hoxton.SR8
2、Spring boot :2.3.2.RELEASE
3、Alibaba Cloud :2.2.3.RELEASE
一、创建maven父依赖
创建自己的父依赖,不直接继承Spring Boot。因为直接继承Spring boot 会带来很多不便,不能集成其他组件了。 创建maven项目test-parent, POM文件如下
二、创建微服务test-user
1、创建服务POM文件如下
2、创建test-user配置文件 bootstrap.yml
a、Nacos中添加配置test_user_db.yml的内容如下:
b、Nacos中添加配置test_user_commons.yml的内容如下
到此 Spring Cloud Alibaba Spring boot 微服务集成就全部完成了。下次准备再把Spring Cloud Alibaba String Boot Dubbo 做个集成
以上是关于spring cloud集成nacos的主要内容,如果未能解决你的问题,请参考以下文章
spring-cloud-sleuth 与 spring-amqp 集成