ConfigClient
文件结构
pom
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
main
@SpringBootApplication
@EnableDiscoveryClient
public class NacosConfigClientMain3377 {
public static void main(String[] args)
{
SpringApplication.run(NacosConfigClientMain3377.class,args);
}
}
bootstrap.yml
server:
port: 3377
spring:
application:
name: nacos-config-client
cloud:
nacos:
discovery:
server-addr: localhost:8848
config:
server-addr: localhost:8848
file-extension: yaml
application.yml
spring:
profiles:
active: dev
controller
@RestController
@RefreshScope
public class ConfigController {
@Value("${config.info}")
private String configInfo;
@GetMapping("/config/info")
public String getConfigInfo(){
return configInfo;
}
}
在nacos后台添加配置
dataId的命名规则
applicationName-环境名.config工程中所指定的文件格式
以dev环境为例
对应dataId为
nacos-config-client-dev.yaml
关于dataId命名规则的官方指导
测试
在nacos后台修改version为1
自动刷新,无需post通知,nacos牛笔!