安裝
大家如果嫌github慢,其實gitee也可以,https://gitee.com/lepdou/apollo?_from=gitee_search
官方的文檔還是比較全的,具體的安裝步驟我就不一一說了:https://github.com/ctripcorp/apollo/wiki/Quick-Start
application.properties配置
#apollo 在application中加上註解,apollo可以按環境加載配置,可以把上面的配置放到apollo中 #應用的身份信息 app.id=SampleApp apollo.meta=http://127.0.0.1:8080 #在應用啓動階段,向Spring容器注入被託管的application.properties文件的配置信息。 apollo.bootstrap.enabled=true
上面是官方的第二種配置方式,如果分環境控制的話需要建3個application.properties,分別是dev,pre,profile,然後用
spring.profiles.active配置用哪個環境的配置,比較繁瑣
那麼還有比較簡單一點的,可以把配置放到apollo中,所有配置,對,所有(建議把application.properties的配置保留,本地測試或者萬一apollo掛了讀取本地配置也可以嘛。刪了也沒毛病),這種方案在網上居然沒找到,那我 奉獻下吧
idea可以在override parameters中配置對應啓動參數
apply,啓動,配置文件中的可以注掉,這時候走的是apollo,將配置拉取下來
如果打包成jar發佈到服務器通過腳本附帶啓動參數就可以了
java -jar laoxiang-0.0.1-SNAPSHOT.jar --app.id=SampleApp --apollo.meta=http://127.0.0.1:8080 --apollo.bootstrap.enabled=true
當然了,你還可以指定別的,比如JVM內存參數;還有環境,對於多環境配置就在剛剛的位置指定spring.profiles.active=是正式還是測試即可,那麼這個參數對應着apollo的環境列表的名稱,就實現了分環境控制了
當然,在這之前請把apollo搭建起來,並且是多環境的