在微服务中,通过nacos管理配置文件,每个服务的配置文件有相同的部分 我们可以把公共的部分拎出来,单独放一个配置文件,然后在对应的springboot项目中引入,这样可以减少冗余的配置文件
1、在nacos管理页面中建立公共的配置文件common.properties,我习惯用properties
2、在想要使用公共配置的springboot项目中的bootstrap.yml中加入extension-configs
spring:
profiles:
active: dev
cloud:
nacos:
config:
file-extension: properties
prefix: ${spring.application.name}
server-addr: ${spring.cloud.nacos.discovery.server-addr}
extension-configs[0]: #可以引入多个公共的配置文件,0代表第一个
data-id: common.properties #公共的配置文件
group: DEFAULT_GROUP
refresh: true
3、看看能不能拿到配置文件的内容
@RestController
@RefreshScope
public class ProviderController extends BaseService {
@Value("${qqq}")
private String java;
@RequestMapping("/getConfig")
public String getConfig() {
return java;
}
}
4、启动,浏览器访问http://localhost:10086/getConfig,能拿到,搞定