<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.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
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- hzar.cn 版权所有 赣ICP备2024042791号-5
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务