攜程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、按照上一篇文章集成的例子:http://www.cnblogs.com/EasonJim/p/7649610.html,已經將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指定即可,如下所示:

5、小技巧:可以先連接一次服務器創建好這些文件,然后使用本地開發模式進行開發,這樣的隨時修改配置文件夾的內容進行做測試。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM