偶尔情况下需要加载多个配置文件。假如现在dev名称空间下有三个配置文件:nacos-provider.properties、redis.properties、jdbc.properties。
jdbc.properties:
jdbc.url=xxxxxx
redis.properties:
redis.url=yyyy
nacos-provider.properties默认加载,怎么加载另外两个配置文件?
在bootstrap.yml文件中添加如下配置:
spring:
cloud:
nacos:
config:
server-addr: 127.0.0.1:8848
namespace: dd56a978-fb42-45c7-9e3d-31d9fbb35815
ext-config[0]:
data-id: redis.properties
refresh: true
ext-config[1]:
data-id: jdbc.properties
refresh: true
修改ProviderController使用redis.properties和jdbc.properties配置文件中的参数:
@RestController
@RefreshScope
public class ProviderController {
@Value("${myName}")
private String name;
@Value("${jdbc.url}")
private String jdbcUrl;
@Value("${redis.url}")
private String redisUrl;
@RequestMapping("hello")
public String hello(){
return "hello " + name + ", redis-url=" + redisUrl + ", jdbc-url=" + jdbcUrl;
}
}
测试: