天天看點

攜程Apollo(阿波羅)配置中心本地開發模式不接入配置中心進行本地開發

官方教程:​​https://github.com/ctripcorp/apollo/wiki/Java%E5%AE%A2%E6%88%B7%E7%AB%AF%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97#%E4%BA%94%E6%9C%AC%E5%9C%B0%E5%BC%80%E5%8F%91%E6%A8%A1%E5%BC%8F​​

在本地開發模式下,Client不會實時監測檔案内容是否有變化,并且不用連接配接到伺服器,在沒有伺服器的環境下也能正常開發。并且可以随時修改本地的配置檔案夾來做測試。

說明:

1、已經将ZK的Service內建到了配置中心。

2、原本的配置檔案application.properties内容如下:

server.port = 8800
spring.application.name = /service-zookeeper
spring.cloud.zookeeper.discovery.root = /spring-cloud-service
spring.cloud.zookeeper.connect-string = localhost:2181      

3、這個項目配置的app.id為zookeeperservice

配置步驟:

1、修改/opt/settings/server.properties的env為Local

2、根據規則建立/opt/data/{appId}/config-cache/{appId}+{cluster}+{namespace}.properties檔案,實際的位址為/opt/data/zookeeperservice/config-cache/zookeeperservice+default+application.properties

2.1、建立上面的檔案和檔案夾時,需要事後賦予權限,比如sudo chmod 777 /opt/data

3、寫入如下内容:

server.port = 8800
spring.application.name = /service-zookeeper
spring.cloud.zookeeper.discovery.root = /spring-cloud-service
spring.cloud.zookeeper.connect-string = localhost:2181      

4、直接運作即可,如果使用IDE開發,那麼第1步可以不用這樣配置,直接在VM參數上增加系統屬性變量-D指定即可,如下所示:

攜程Apollo(阿波羅)配置中心本地開發模式不接入配置中心進行本地開發

5、小技巧:可以先連接配接一次伺服器建立好這些檔案,然後使用本地開發模式進行開發,這樣的随時修改配置檔案夾的内容進行做測試。