1. 程式人生 > >disconf(一):客戶端使用遇到的問題

disconf(一):客戶端使用遇到的問題

java 分布式配置 spring

目前項目包含了 客戶端disconf-Client和 管理端disconf-Web兩個模塊。目前所有模塊代碼均是Java實現,下面就客戶端配置遇到的問題記錄下:
1、jar沖突的問題
<dependency>
<groupId>com.baidu.disconf</groupId>
<artifactId>disconf-client</artifactId>
<version>2.6.36</version>
</dependency>
引入客戶端時候,項目裏面會有很多jar的版本沖突,這個時候就要排除客戶端裏面的jar, 只用項目裏面的jar
<dependency>
<groupId>com.baidu.disconf</groupId>
<artifactId>disconf-client</artifactId>
<version>2.6.36</version>
<exclusions>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
</exclusion>
</exclusions>
</dependency>

2、項目裏面最好有個common模塊,在common模塊裏面引用客戶端就可以了,其它模塊引用客戶端模塊

3、項目啟動時候,要先初始化客戶端模塊,以便在啟動spring時能夠加載到從服務端下載的配置文件,要不會找不到配置文件,而導致文件發現不了。

4、根據自己的需求進行配置文件的規劃,比如:每個項目有公共的配置文件,就建立一個公共的項目模塊;如果沒有公共的,就每個項目配置一些配置文件,服務端改變,進行相應的拉取更新的配置文件。

disconf(一):客戶端使用遇到的問題