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