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

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

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

配置文件讀取pom文件信息

解決的問(wèn)題

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

解決

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

pom配置文件:

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

修改后的寫法

當(dāng)然,別的配置項(xiàng)也能這樣寫,這樣寫的好處是只需修改一處別的不用修改

maven打包命令

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

可能會(huì)出現(xiàn)的一些問(wèn)題

  • 占位符也可以這樣寫 @配置的key@,不建議這樣使用
  • 報(bào)@@ 解析錯(cuò)誤,再次執(zhí)行打包命令: mvn clean package -Ptest
  • 修改了pom文件中的配置,再次啟動(dòng)項(xiàng)目環(huán)境沒(méi)有變化,因?yàn)閕de啟動(dòng)的是你之前的包所以你要重新使用打包命令打個(gè)新包

Pom文件依賴配置說(shuō)明

1、groupId、artifactId、version是依賴的基本坐標(biāo),缺一不可,其它兩個(gè)坐標(biāo)元素不指定時(shí)將采用默認(rèn)值

  • type:依賴的類型,對(duì)應(yīng)坐標(biāo)packaging,默認(rèn)為jar
  • optional:標(biāo)記依賴是否可選,A->B->C,那么當(dāng)A依賴于C時(shí)就可以設(shè)為可選。
  • exclusions:排除傳遞依賴

scope 依賴范圍

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

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

  • Mybatis CachingExecutor二級(jí)緩存使用示例詳解

    Mybatis CachingExecutor二級(jí)緩存使用示例詳解

    這篇文章主要介紹了?Mybatis的CachingExecutor與二級(jí)緩存使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • 實(shí)體類或?qū)ο笮蛄谢瘯r(shí),忽略為空屬性的操作

    實(shí)體類或?qū)ο笮蛄谢瘯r(shí),忽略為空屬性的操作

    這篇文章主要介紹了實(shí)體類或?qū)ο笮蛄谢瘯r(shí),忽略為空屬性的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • 用java實(shí)現(xiàn)在txt文本中寫數(shù)據(jù)和讀數(shù)據(jù)的方法

    用java實(shí)現(xiàn)在txt文本中寫數(shù)據(jù)和讀數(shù)據(jù)的方法

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

    MyBatis中動(dòng)態(tài)sql的實(shí)現(xiàn)方法示例

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

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

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

    Java實(shí)現(xiàn)鼠標(biāo)拖放功能的方法

    這篇文章主要介紹了Java實(shí)現(xiàn)鼠標(biāo)拖放功能的方法,很實(shí)用的功能,需要的朋友可以參考下
    2014-07-07
  • Nacos設(shè)置為windows自啟動(dòng)服務(wù)的步驟詳解

    Nacos設(shè)置為windows自啟動(dòng)服務(wù)的步驟詳解

    這篇文章給大家介紹了Nacos設(shè)置為windows自啟動(dòng)服務(wù)的操作步驟,文中通過(guò)代碼示例和圖文結(jié)合講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2023-12-12
  • Java向上轉(zhuǎn)型和向下轉(zhuǎn)型實(shí)例解析

    Java向上轉(zhuǎn)型和向下轉(zhuǎn)型實(shí)例解析

    這篇文章主要介紹了Java向上轉(zhuǎn)型和向下轉(zhuǎn)型實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • Java?C++題解leetcode672燈泡開關(guān)示例

    Java?C++題解leetcode672燈泡開關(guān)示例

    這篇文章主要為大家介紹了Java?C++題解leetcode672燈泡開關(guān)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • 最新評(píng)論