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

前情提要

在咱們開發工做中,經常由於配置的問題,搞得頭昏腦大。開發環境、測試環境、配置各不相同,數據庫、redis、註冊中心等等參數都不一致,若是放在同一個配置文件,就會發現諸多註釋,發佈不一樣的環境,就須要修改不一樣環境的配置參數。spring boot的多環境配置就很好的解決了這一個問題。把不一樣環境的不一樣參數配置在不一樣的配置文件裏,須要哪裏就配置加載哪一個配置文件就能夠了。下面演示一下:redis

配置

  • 這裏是全部的四個配置文件
  • application.properties 配置
  • application-dev.properties 配置(開發環境配置)
  • application-test.properties 配置(測試環境配置)
  • application-prod.properties 配置(生產環境配置)

  • application.properties 配置

  • application-dev.properties 配置

  • application-test.properties 配置

  • application-prod.properties 配置

  • 須要哪一個配置文件被加載,修改application.properties文件裏spring.profiles.active=dev參數便可

測試

  • 開發環境配置(在application.properties修改spring.profiles.active=dev)

  • 測試環境配置(在application.properties修改spring.profiles.active=test)

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

總結

針對以上事例能夠看出:spring

  • 經過修改application.properties文件spring.profiles.active參數決定加載對應環境的配置
  • 以上整合dev:port=6677,test:port=6679,prod:port=6678,經過控制日誌能夠看出,正確加載了不一樣環境的配置參數
相關文章
相關標籤/搜索