spring boot2.1讀取 apollo 配置中心3
阿新 • • 發佈:2018-11-28
上篇記錄了springboot讀取apollo的配置資訊,以及如何獲取服務端的推送更新配置。
接下來記錄一下,如何獲取公共namespace的配置。
上文中使用如下程式碼共聚公共名稱空間的配置:
@ApolloConfig("TEST1.MiddleWare") private Config middleWareConfig;
這樣只是獲取了配置的集合物件,不能一一對映到具體的配置類中。
下面介紹一下,如何直接對映到配置類中。
先定義一個要對映的名稱空間:
@Configuration @EnableApolloConfig("TEST1.MiddleWare") public class MiddleWareConfig { @Bean public MiddleWareConfigBean middleWareConfigBean(){ return new MiddleWareConfigBean(); } }
下面是具體的配置類Bean:
@ConfigurationProperties() public class MiddleWareConfigBean { //@Value("${RedisServer}")private String redisServer; public String getRedisServer() { return redisServer; } public void setRedisServer(String redisServer) { this.redisServer = redisServer; } @PostConstruct void initialize(){ System.out.println("redisServer is " + redisServer); } }
這裡使用的ConfigurationProperties註解,可以直接對映到欄位上,也可以使用@Value,
ConfigurationProperties這種對映更加方便一些。