- 本文是在已经安装nacos 服务的基础只上进行的整合,docker 安转nacos 参考:https://blog.csdn.net/l123lgx/article/details/121421431
- nacos 配置及使用参考:https://blog.csdn.net/l123lgx/article/details/121491529
- 本文是在Idea+maven+spring-cloud项目搭建系列–2gateway网关服务创建基础只上进行的整合,原文连接:https://blog.csdn.net/l123lgx/article/details/121487031
1 Nacos 介绍:
-
Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。
-
Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。
本文以gateway网关服务整合nacos 为例:
2 springcloud 整合nacos:
2.1 增加Nacos 依赖jar:
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
2.2 bootstrap.yml 增加nacos 参数配置:
spring:
application:
# 应用名称
name: bluegrass-gateway
profiles:
# 生效环境
active: dev
# Nacos 参数配置
cloud:
nacos:
config:
# 配置中心地址
server-addr: nacos 服务的地址:端口
# 配置中心文件后缀
file-extension: yaml
# 配置中心的命名空间id
namespace: 03e54842-c34e-4a6c-a28c-0a55a2e0fb6c
# 配置中心的配置文件分组
group: DEFAULT_GROUP
discovery:
# 服务发现地址
server-addr: nacos 服务的地址:端口
# 注册的地址
ip: 172.28.20.154
# 需要注册到的命名空间
namespace: 81321cc2-df37-4e6a-b4d8-7e7160248f9e
# 注册服务的默认分组
group: DEFAULT_GROUP
本文对应nacos服务端的配置文件如下:
其中 server:port: 9081 会覆盖 bootstrap.yml 设置的9080端口;
2.3 启动类中开启nacos 服务的发现:
2.4 启动服务后登录nacos 可以看到gateway服务已经注册到对应的命名空间下
2.5 验证参数配置是否生效:
2.5.1 启动类增加一个请求:
@RequestMapping(value = "/version-number", method = RequestMethod.GET)
public String index() {
return versionNumber;
}
访问:http://localhost:9081/version-number,在nacos 服务端配置的参数已经获取到:
修改nacos 服务端配置的参数:
访问:http://localhost:9081/version-number,在nacos 服务端配置的参数已经获取到最新的值:
参考:https://nacos.io/zh-cn/docs/what-is-nacos.html