欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

springboot配置文件讀取pom文件信息方式

 更新時間:2022年02月25日 15:11:51   作者:村口張大爺  
這篇文章主要介紹了springboot配置文件讀取pom文件信息方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

配置文件讀取pom文件信息

解決的問題

springboot(當然別的也可以)多環(huán)境切換需要修改配置文件硬編碼,打包時不夠方便。

解決

配置文件能讀取pom文件中的配置,根據命令選擇不同配置注入springboot的配置文件中

pom配置文件:

<!-- 環(huán)境 -->
	<profiles>
		<!-- 開發(fā) -->
		<profile>
			<id>dev</id>
			<activation>
				<!--默認激活配置,maven打包默認選用的配置-->
				<activeByDefault>true</activeByDefault>
			</activation>
			<properties>
				<!--當前環(huán)境自定義配置,標簽名自定義-->
				<profile.name>dev</profile.name>
				<profile.baseUrl>http://localhost:5501</profile.baseUrl>
			</properties>
		</profile>
        
		<!-- 測試 -->
		<profile>
			<id>test</id>
			<properties>
				<!--當前環(huán)境-->
				<profile.name>test</profile.name>
				<profile.baseUrl>http://test.xxxx.com/xxx</profile.baseUrl>
			</properties>
		</profile>
		<!-- 生產 -->
		<profile>
			<id>prd</id>
			<properties>
				<!--當前環(huán)境,生產環(huán)境為空-->
				<profile.name>prd</profile.name>
				<profile.baseUrl>http://api.xxx.cn/xxx</profile.baseUrl>
			</properties>
		</profile>
	</profiles>

修改后的寫法

當然,別的配置項也能這樣寫,這樣寫的好處是只需修改一處別的不用修改

maven打包命令

mvn clean package -Ptest 這樣就能打成測試環(huán)境的包了

可能會出現的一些問題

  • 占位符也可以這樣寫 @配置的key@,不建議這樣使用
  • 報@@ 解析錯誤,再次執(zhí)行打包命令: mvn clean package -Ptest
  • 修改了pom文件中的配置,再次啟動項目環(huán)境沒有變化,因為ide啟動的是你之前的包所以你要重新使用打包命令打個新包

Pom文件依賴配置說明

1、groupId、artifactId、version是依賴的基本坐標,缺一不可,其它兩個坐標元素不指定時將采用默認值

  • type:依賴的類型,對應坐標packaging,默認為jar
  • optional:標記依賴是否可選,A->B->C,那么當A依賴于C時就可以設為可選。
  • exclusions:排除傳遞依賴

scope 依賴范圍

  • compile:編譯范圍,默認scope,在classpath中存在
  • provided:已提供范圍,比如容器提供Servlet API
  • runtime:運行時范圍,編譯不需要,接口與實現分離
  • test:測試范圍,單元測試環(huán)境需要
  • system:系統(tǒng)范圍,自定義構件,指定systemPath
  • import:導入依賴

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • spring cloud zuul增加header傳輸的操作

    spring cloud zuul增加header傳輸的操作

    這篇文章主要介紹了spring cloud zuul增加header傳輸的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Mybatis CachingExecutor二級緩存使用示例詳解

    Mybatis CachingExecutor二級緩存使用示例詳解

    這篇文章主要介紹了?Mybatis的CachingExecutor與二級緩存使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • 實體類或對象序列化時,忽略為空屬性的操作

    實體類或對象序列化時,忽略為空屬性的操作

    這篇文章主要介紹了實體類或對象序列化時,忽略為空屬性的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • 用java實現在txt文本中寫數據和讀數據的方法

    用java實現在txt文本中寫數據和讀數據的方法

    今天小編就為大家分享一篇用java實現在txt文本中寫數據和讀數據的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • MyBatis中動態(tài)sql的實現方法示例

    MyBatis中動態(tài)sql的實現方法示例

    這篇文章主要給大家介紹了關于MyBatis中動態(tài)sql的實現方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-11-11
  • Java8并行流中自定義線程池操作示例

    Java8并行流中自定義線程池操作示例

    這篇文章主要介紹了Java8并行流中自定義線程池操作,結合實例形式分析了并行流的相關概念、定義及自定義線程池的相關操作技巧,需要的朋友可以參考下
    2019-05-05
  • Java實現鼠標拖放功能的方法

    Java實現鼠標拖放功能的方法

    這篇文章主要介紹了Java實現鼠標拖放功能的方法,很實用的功能,需要的朋友可以參考下
    2014-07-07
  • Nacos設置為windows自啟動服務的步驟詳解

    Nacos設置為windows自啟動服務的步驟詳解

    這篇文章給大家介紹了Nacos設置為windows自啟動服務的操作步驟,文中通過代碼示例和圖文結合講解的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2023-12-12
  • Java向上轉型和向下轉型實例解析

    Java向上轉型和向下轉型實例解析

    這篇文章主要介紹了Java向上轉型和向下轉型實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • Java?C++題解leetcode672燈泡開關示例

    Java?C++題解leetcode672燈泡開關示例

    這篇文章主要為大家介紹了Java?C++題解leetcode672燈泡開關示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09

最新評論