SpringBoot怎麼載入多個設定檔實作dev、product多環境切換
1.SpringBoot中實作多環境切換
在SpringBoot中,除了application.properties,我們新建的其他設定檔的檔名需要滿足application-{profile}.properties
的格式,其中{profile}
對應你的環境識別(不一定是.properties文件,也可以是.yml)其對應的{profile}
值是開發者自訂的(如dev,product),在專案啟動的時候,只需要加入對應的參數,springboot就會去讀取該設定檔了。具體profile的配置在application.properties
檔案中透過spring.profiles.active
屬性來設定。接下來我們以一個例子來說明
(1)首先這裡建立了dev、product、qa、stage和預設的application五個設定檔
spring.profiles.active=dev
spring.profiles.active=@spring.profiles.active@
activeByDefault標籤來指定專案啟動時預設載入的設定檔。
<profiles> <profile> <id>dev</id> <activation> <activeByDefault>true</activeByDefault> </activation> <properties> <spring.profiles.active>dev</spring.profiles.active> </properties> </profile> <profile> <id>qa</id> <properties> <spring.profiles.active>qa</spring.profiles.active> </properties> </profile> <profile> <id>stage</id> <properties> <spring.profiles.active>stage</spring.profiles.active> </properties> </profile> <profile> <id>product</id> <properties> <spring.profiles.active>product</spring.profiles.active> </properties> </profile> </profiles>
注意@spring.profiles.active@
要與pom中的標籤
> 保持一致,否則會報錯誤。
設定檔的優先權排序(以哪個設定檔為準):
1、專案根目錄下的config目錄。 【優先順序最高】2、專案根目錄。
3、classpath下的config目錄。
4、classpath目錄(新專案時application.properties預設所在位置)。 【優先順序最低】
application.yml,
application.properties設定檔同時存在,會以application.properties設定檔為準,也就是說先載入.yml檔後載入.properties檔。
以上是SpringBoot怎麼載入多個設定檔實作dev、product多環境切換的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Jasypt介紹Jasypt是一個java庫,它允許開發員以最少的努力為他/她的專案添加基本的加密功能,並且不需要對加密工作原理有深入的了解用於單向和雙向加密的高安全性、基於標準的加密技術。加密密碼,文本,數字,二進位檔案...適合整合到基於Spring的應用程式中,開放API,用於任何JCE提供者...添加如下依賴:com.github.ulisesbocchiojasypt-spring-boot-starter2. 1.1Jasypt好處保護我們的系統安全,即使程式碼洩露,也可以保證資料來源的

snmp協議是簡單網路管理協議,該協議能夠支援網路管理系統,用於監測連接到網路上的設備是否有任何引起管理上關注的情況,不過近期不少的用戶們反應win10安裝snmp失敗錯誤代碼0x8024402C怎麼辦?使用者可以以管理員的身分啟動Powershell來進行設置,以下就讓本站來為使用者來仔細的介紹一下win10安裝snmp失敗錯誤碼0x8024402C的解決方法吧。 win10安裝snmp失敗錯誤碼0x8024402C的解決方法一、以管理員的身分啟動Powershell1、第一步在win10系

Carla是一款開源的自動駕駛模擬平台,專為開發和測試自動駕駛演算法而設計。以下是在Ubuntu20.04系統上安裝Carla的詳細教學:安裝依賴項:開啟終端機窗口,執行以下指令安裝Carla的依賴項:sudoaptupdatesudoaptinstall-ybuild-essentialclang-10llvm-10python3-pipiytython3-devlibpng-devlib -devlibhdf5-devlibsquish-de

一、Redis實現分散式鎖原理為什麼需要分散式鎖在聊分散式鎖之前,有必要先解釋一下,為什麼需要分散式鎖。與分散式鎖相對就的是單機鎖,我們在寫多執行緒程式時,避免同時操作一個共享變數產生資料問題,通常會使用一把鎖來互斥以保證共享變數的正確性,其使用範圍是在同一個進程中。如果換做是多個進程,需要同時操作一個共享資源,如何互斥?現在的業務應用通常是微服務架構,這也意味著一個應用會部署多個進程,多個進程如果需要修改MySQL中的同一行記錄,為了避免操作亂序導致髒數據,此時就需要引入分佈式鎖了。想要實現分

springboot讀取文件,打成jar包後訪問不到最新開發出現一種情況,springboot打成jar包後讀取不到文件,原因是打包之後,文件的虛擬路徑是無效的,只能通過流去讀取。文件在resources下publicvoidtest(){Listnames=newArrayList();InputStreamReaderread=null;try{ClassPathResourceresource=newClassPathResource("name.txt");Input

在Springboot+Mybatis-plus不使用SQL語句進行多表添加操作我所遇到的問題準備工作在測試環境下模擬思維分解一下:創建出一個帶有參數的BrandDTO對像模擬對後台傳遞參數我所遇到的問題我們都知道,在我們使用Mybatis-plus中進行多表操作是極其困難的,如果你不使用Mybatis-plus-join這一類的工具,你只能去配置對應的Mapper.xml文件,配置又臭又長的ResultMap,然後再寫對應的sql語句,這種方法雖然看上去很麻煩,但具有很高的靈活性,可以讓我們

SpringBoot和SpringMVC都是Java開發中常用的框架,但它們之間有一些明顯的差異。本文將探究這兩個框架的特點和用途,並對它們的差異進行比較。首先,我們來了解一下SpringBoot。 SpringBoot是由Pivotal團隊開發的,它旨在簡化基於Spring框架的應用程式的建立和部署。它提供了一種快速、輕量級的方式來建立獨立的、可執行

1.自訂RedisTemplate1.1、RedisAPI預設序列化機制基於API的Redis快取實作是使用RedisTemplate範本進行資料快取操作的,這裡開啟RedisTemplate類,查看該類別的源碼資訊publicclassRedisTemplateextendsRedisAccessorimplementsRedisOperations,BeanClassLoaderAware{//聲明了value的各種序列化方式,初始值為空@NullableprivateRedisSe
