启动配置管理
- 添加依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>${latest.version}</version>
</dependency>
- 在
bootstrap.yml
中添加配置
spring:
application:
name: provider-admin
cloud:
nacos:
config:
server-addr: 127.0.0.1:8848
file-extension: yml
profiles:
active: dev
prefix
默认为spring.application.name
的值,也可以通过配置项spring.cloud.nacos.config.prefix
来配置。spring.profile.active
即为当前环境对应的 profile,详情可以参考 Spring Boot文档。 注意:当spring.profile.active
为空时,对应的连接符-
也将不存在,dataId 的拼接格式变成${prefix}.${file-extension}
file-exetension
为配置内容的数据格式,可以通过配置项spring.cloud.nacos.config.file-extension
来配置。
-
在
nacos
创建配置:
-
过 Spring Cloud 原生注解
@RefreshScope
实现配置自动更新:
@RestController
@RequestMapping("config")
@RefreshScope
public class AdminController {
@Value("${own.name}")
private String name;
@GetMapping("get")
public String get(){
return name;
}
}
-
访问
http://localhost:8000/config/get
返回 :Bon -
在nacos上修改刚刚创建的
provider-admin-dev.yml
将name值修改为
Tom
再次访问
http://localhost:8000/config/get
返回:Tom