springboot多環境(dev,test,prod)配置

NO IMAGE

前情提要

在我們開發工作中,常常因為配置的問題,搞得頭昏腦大。開發環境、測試環境、配置各不相同,數據庫、redis、註冊中心等等參數都不一致,如果放在同一個配置文件,就會發現諸多註釋,發佈不同的環境,就需要修改不同環境的配置參數。spring boot的多環境配置就很好的解決了這一個問題。把不同環境的不同參數配置在不同的配置文件裡,需要哪裡就配置加載哪個配置文件就可以了。下面演示一下:

配置

  • 這裡是所有的四個配置文件
  • application.properties 配置
  • application-dev.properties 配置(開發環境配置)
  • application-test.properties 配置(測試環境配置)
  • application-prod.properties 配置(生產環境配置)
springboot多環境(dev,test,prod)配置

  • application.properties 配置
springboot多環境(dev,test,prod)配置

  • application-dev.properties 配置
springboot多環境(dev,test,prod)配置

  • application-test.properties 配置
springboot多環境(dev,test,prod)配置

  • application-prod.properties 配置
springboot多環境(dev,test,prod)配置

  • 需要哪個配置文件被加載,修改application.properties文件裡spring.profiles.active=dev參數即可

測試

  • 開發環境配置(在application.properties修改spring.profiles.active=dev)
    springboot多環境(dev,test,prod)配置
  • 測試環境配置(在application.properties修改spring.profiles.active=test)
springboot多環境(dev,test,prod)配置

  • 生產環境配置(在application.properties修改spring.profiles.active=prod)
    springboot多環境(dev,test,prod)配置

總結

針對以上事例可以看出:

  • 通過修改application.properties文件spring.profiles.active參數決定加載對應環境的配置
  • 以上整合dev:port=6677,test:port=6679,prod:port=6678,通過控制日誌可以看出,正確加載了不同環境的配置參數

相關文章

寒冬下Scott的31歲前端年終總結|年度徵文

2019一個移動端開發者的總結與思考

聊一聊MySQL中的事務及其實現原理

【12.30~1.4週報】我當導演啦