1. 程式人生 > >springboot生產環境不載入classpath:application.properties,重新指定檔案

springboot生產環境不載入classpath:application.properties,重新指定檔案

最近一次生產環境部署,發現線上的zookeeper中註冊的ip地址為測試環境的ip,然後查看了程式裡的/src/main/resources/application.properties,發現開發人員在配置了

spring.cloud.zookeeper.discovery.instance-host=192.168.1.128

但是 線上的配置檔案沒有覆蓋配置,線上啟動後依然是192.168.1.128,導致呼叫 方連不上。

為了避免 以後線上配置沒有替換預設配置的情況,我們可以通過在啟動時配置引數--spring.config.name直接使用 線上的application-prod.properties,忽略classpath下的application.properties。

可以在啟動程式時指定讀取一個檔案的配置資訊,這樣程式就不會再載入classpath下的application.properties。

java -jar boot.jar --spring.config.name=application-prod

備註:不可以配置--spring.config.name=application,用使用新的檔名。