在开发中,我们可以用 nacos 作为配置中心,将项目中的配置做统一管理,这里就 springboot 整合 nacos 做一个入门级案例(Nacos 安装部署过程在此省略,网上有很多详细示例)
一. 依赖管理
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>2.2.5.RELEASE</version>
</dependency>
其中依赖版本需和 springboot 依赖版本一致
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.5.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
二. 编写 bootstrap.yml 配置文件
在 springboot 中,我们需要编写一个 bootstrap.yml 文件
spring:
application:
# 服务名,也是注册的唯一标识
name: provider
profiles:
# 开发环境,可省略不配置
active: xxx
cloud:
nacos:
config:
server-addr: 127.0.0.1:8848
# 文件后缀,可省略不配置
file-extension: yaml
# 命名空间.省略不配置时,默认使用的public命名空间。配置时,指向nacos创建的命名空间。
namespace: xxx
三. 在 Nacos 客户端创建配置
点击“创建配置”或右边的加号按键
1.DataID
其中 DataID 为 springboot 中 bootstrap.yml 配置的 spring.application.name 的值
DataID = {prefix}−{spring.profile.active}.${file-extension}
说明:
- prefix表示配置文件前缀,默认是spring.application.name的值,如果配置了spring.cloud.nacos.config.prefix就取prefix的值
- spring.profile.active 表示项目使用的profile.active配置,没有则配置文件中没有此段名称
- file-extension 表示配置文件的后缀,目前只支持yml和properties
2. 配置格式
配置格式选择看 springboot 中配置文件的具体格式,例如我项目中配置文件为application.properties,则选择 properties,反之则选择 yaml
3. 配置内容
配置内容中直接填写需要统一管理的相关配置即可,如填写服务端口
重启 springboot 项目,可以看到已在指定端口启动服务,即 springboot 项目成功读取到了 nacos 中填写的配置