一、使用yml文件配置(推荐)
1.在pom文件中添加如下依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
2.打开Nacos面板在配置管理的配置列表下点创建配置(我这里以默认的命名空间配置)
3.新建配置
Data ID为你的spring.application.name.yml,配置格式选择YAML格式然后粘贴你的yml配置,其他全部默认即可。
4.然后在项目的yml配置加上如下内容
其中file-extension是配置文件格式,不配置默认是properties格式,spring.config.import为新版连接配置服务必要属性,不配会报错,refresh-enabled为自动刷新配置后会自动刷新更新的最新配置。
spring:
application:
name: depart-provider
cloud:
nacos:
config:
server-addr: localhost:8848
file-extension: yml
refresh-enabled: true
config:
import:
- optional:nacos:${spring.application.name}.${spring.cloud.nacos.config.file-extension}
5.运行修改nacos中的yaml配置点击发布
可以看到控制台配置刷新成功了
二、使用bootstrap配置文件配置
由于从Spring Boot 2.4版本开始,配置文件加载方式进行了重构,bootstrap 文件不会被自动加载,所以我们需要主动添加 spring-cloud-starter-bootstrap 依赖项,来开启bootstrap 的自动加载流程。
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>
同样的需要将你的yml相关配置加到nacos中,然后在项目的resources目录下新建bootstrap.yml文件,内容如下:
spring:
application:
name: depart-provider
cloud:
nacos:
config:
server-addr: localhost:8848
file-extension: yml
refresh-enabled: true
运行测试,可以发现这种方法也是可以的,但是这种方法官方已经不推荐了。