Nacos 配置中心
作者:互联网
版本
使用的版本
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;
}
}
标签:中心,spring,配置,Nacos,nacos,yaml,alibaba,cloud 来源: https://www.cnblogs.com/xiongyungang/p/16482657.html