服务搭建
配置中心
- 依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>${latest.version}</version>
</dependency>
- bootstrap.properties
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
spring.application.name=example
在nacos config里可以看到dataId的格式:
${prefix}-${spring.profiles.active}.${file-extension}
${prefix} = ${spring.application.name}
${spring.profiles.active} = dev,pro,test或者空
${file-extension} = yml,properties,json
${file-extension} 是可配置的
spring.cloud.nacos.config.file-extension=yml
- Add the native @RefreshScope annotation of Spring Cloud to enable autorefresh of configuration updates:
@RestController
@RequestMapping("/config")
@RefreshScope
public class ConfigController {
@Value("${useLocalCache:false}")
private boolean useLocalCache;
@RequestMapping("/get")
public boolean get() {
return useLocalCache;
}
}