版本
使用的版本
spring.cloud.alibaba | nacos |
---|---|
2.1.0.RELEASE | NACOS1.3.2 |
依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
bootstrap.yml
使用nacos作为配置中心时,需要创建一个bootstrap.yaml和application.yaml两个配置文件,bootstrap.yaml的优先级高于application.yaml,加载时实现加载bootstrap.yaml中的相关配置
指定spring.profiles.active来配置不同的环境,读取不同的配置文件
spring:
application:
name: tunil-account
cloud:
nacos:
discovery:
server-addr: localhost:8848
config:
server-addr: localhost:8848
file-extension: yaml
profiles:
active: dev # 环境逻辑组 dev/test/prod
Nacos 规则: {cloudalibaba-config-service}-{spring.profiles.active}.{file-extension}
当前获取的配置文件是tunil-account-dev.yaml
配置中心增加配置
- yaml后缀不要遗漏
动态刷新
- 配置@RefreshScope,当配置改变时更新值
@RestController
@Slf4j
@RefreshScope //动态刷新
public class ConfigController {
//@NacosValue(value = "${server.port}", autoRefreshed = true)
@Value("${server.port}")
private String info; //该属性值是从nacos配置中心拉取到的配置
@GetMapping("/testConfig")
public String testConfig(){
return info;
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。