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 集成

Spring Cloud Gateway集成

Spring Cloud Hystrix集成

Spring cloud 集成Swagger

Spring Cloud微服务分布式云架构 - spring cloud集成项目

Spring Cloud Ribbon集成