官方教程: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指定即可,如下所示:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5SY1UjM3ATYmN2N2QjNlFzMmZWZykDNwIWMxEDM1I2My8CXxAzLchDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLzM3Lc9CX6MHc0RHaiojIsJye.png)
5、小技巧:可以先連接配接一次伺服器建立好這些檔案,然後使用本地開發模式進行開發,這樣的随時修改配置檔案夾的内容進行做測試。