Nacos不仅具有注册中心的功能,还具有注册管理的功能
一、Nacos实现配置管理
可以使用统一配置管理,来配置更改热更新,整体结构如下
前提条件: 你已经把上面的 '实用篇-Nacos注册中心' 学完了,并且项目也跟着做了。我们下面会使用到上面的项目。具体操作如下
第一步: 浏览器访问http://localhost:8848/nacos/index.html,用户名和密码都是nacos,登录进管理面板
第二步: 在管理面板添加配置
注意上图中配置内容中的不是把项目中application.yml所有配置都写过来,而是只写有热更新需求的配置,配置完点击发布即可
上面我们只是把这个配置文件做出来了,至于微服务如何去读取我们做出来了的配置文件,下面会学习
二、Nacos微服务配置拉取
在微服务去获取上面Nacos做出来了的配置文件,步骤如下图
具体步骤如下
第一步: 在UserService微服务的pom.xml,添加如下,引入Nacos的配置管理客户端依赖
<!--读取nacos配置管理依赖-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
第二步: 在UserService微服务中的resources目录新建File,文件名是bootstrap.yml。注意bootstrap.yml文件是引导文件,优先级高于application.yml文件。添加如下
spring:
application:
# 服务名称
name: UserService
profiles:
# 环境,dev表示开发环境
active: dev
cloud:
nacos:
# nacos的服务地址
server-addr: localhost:8848
config:
# 我们创建的dev命名空间
namespace: d8ec5ecb-2268-4551-ac2d-f08953292b28
# 文件后缀名
file-extension: yaml
第三步: 把application.yml中删掉如下。跟刚刚的bootstrap.yml重复的代码给删掉,也就是如果代码重复的话只保留bootstrap.yml的代码,操作后application.yml文件如下
server:
port: 8081
spring:
datasource:
url: jdbc:mysql://localhost:3306/cloud_user?useSSL=false
username: root
password: