添加依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
配置
在配置中心创建命名空间(微服务)
在命名空间微服务下创建配置文件product-test.yaml
server:
port: 8000
spring:
cloud:
nacos:
discovery:
namespace: example
group: test
test: test
添加bootstrap.yml文件
server:
servlet:
context-path: /product-service
spring:
profiles:
active: test
application:
name: product
cloud:
nacos:
config:
file-extension: yaml
namespace: example
group: product
从配置文件读取test值
@RestController
public class ProductController {
@Value("${test}")
private String test;
@GetMapping
public String test() {
return test;
}
@GetMapping("product")
public String product() {
return "product";
}
}
此时修改配置文件中的值,发现程序中不会动态的加载
添加@RefreshScope注解
@RefreshScope
此时动态修改配置中test的值了