Spring Boot 之 激活 Profile

       在整個項目的項目週期中,會經歷很多項目階段,比如開發階段、測試階段、SIT階段、UAT階段以及交付生產,不同的階段,項目在配置細節上都需要不同的配置信息,比如日誌等級,開發階段是DEBUG級別,交付生產後需要是INFO級別等。如果每次都手動切換這些配置,必然給開發人員帶來不必要的重複工作,甚至有可能出錯。而Spring Boot 在這方面很大的改善和優化,下面我們具體說說:

     Spring 框架從Spring3.1 開始支持基於Profile的配置,這是一種條件化配置,基於運行時激活的Profile,會使用或者忽略不同的Bean或者配置類。

    假如我們的項目有兩個階段:開發階段(簡稱:DEV)和生產運行階段(簡稱:PROD),在開發階段,服務器的端口號爲8080,生產階段的端口號爲9080,同時開發階段不需要對做安全限定,採用默認的安全策略,如果是生產環境,則啓用安全配置,基於這樣的場景我們再Spring Boot 中應該怎樣實現呢?

    首先,我們在application.properties配置文件的基礎上,增加兩個配置文件application-dev.properties和application-prod.properties配置文件

在application.properties 文件中設置

spring.profiles.active=prod

用於配置啓動時激活的Profile模式

在application-dev.properties中設置

server.port=8080 

在 application-prod.properties設置

server.port=9080

由於我們激活的Profile爲生產模式,即prod,所以啓動後應用的服務端口爲9080

查看啓動日誌:

激活的Profile

目前的端口號:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章