目录
一、创建环境
在SpringCloud+Alimama测试 | nacos组件和测试基础上改造nacos-server项目
pom.xml中添加依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
配置文件application.properties改名bootstrap.properties
增加config地址
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
启动类修改如下
@SpringBootApplication
@EnableDiscoveryClient
public class NacosServerApplication {
public static void main(String[] args) {
SpringApplication.run(NacosServerApplication.class, args);
}
@RestController
@RefreshScope
public class TestController {
@Value("${didispace.title:}")
private String title;
@GetMapping("/hello")
public String hello(@RequestParam String name) {
System.out.println("invoked name = " + name);
return "hello " + name;
}
@GetMapping("/test")
public String hello() {
return title;
}
}
}
在nacos中添加配置项
二、测试
nacos中添加配置前开启启动类
浏览器访问http://localhost:8001/test
结果为空字符
nacos中添加配置后
项目log会显示
Loading nacos data, dataId: 'nacos-provider.properties', group: 'DEFAULT_GROUP'
..
浏览器访问http://localhost:8001/test
结果为
Icomefromnacos111
动态自动刷新配置项。
三、坑
1、nacos中dataId命名要与项目名spring.application.name一致, 后面加文件后缀 如nacos-provider.properties
2、application.properties无法被config组件加载,需要换成bootstrap,原因看参考链接。
参考: