1. 程式人生 > >spring boot2.1讀取 apollo 配置中心3

spring boot2.1讀取 apollo 配置中心3

上篇記錄了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這種對映更加方便一些。