标签:中心 spring 配置 Nacos nacos yaml alibaba cloud
版本
使用的版本
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
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。