相关依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
配置
配置要写在bootstrap.yml或者bootstrap.properties中:
spring.application.name=nacos-config
# 配置文件类型为yml/yaml
spring.cloud.nacos.config.file-extension= yml
spring.cloud.nacos.config.server-addr=127.0.0.1:8111
spring.profiles.active=dev
配置文件最后格式为:
${spring.application.name}-${spring.profile.active}.${file-extension}
测试
nacos 新增配置,编写完成后发布
编写测试接口
@RestController
@RefreshScope // 开启动态刷新
public class TestController {
@Value("${user.name}")
private String userName;
@Value("${user.addr}")
private String addr;
@RequestMapping("/refreshConfig")
public void refreshConfig(){
System.out.println(userName+","+addr);
}
}
启动程序
测试web接口 访问http://localhost:5999/refreshConfig
成功获取配置
修改配置重新发布
发现配置已经更新