最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

配置文件讀取pom文件信息

解決的問題

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

解決

配置文件能讀取pom文件中的配置,根據(jù)命令選擇不同配置注入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>
		<!-- 生產(chǎn) -->
		<profile>
			<id>prd</id>
			<properties>
				<!--當前環(huán)境,生產(chǎ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)境的包了

可能會出現(xiàn)的一些問題

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

Pom文件依賴配置說明

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

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

scope 依賴范圍

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

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

相關(guān)文章

  • java編程實現(xiàn)楊輝三角兩種輸出結(jié)果實例代碼

    java編程實現(xiàn)楊輝三角兩種輸出結(jié)果實例代碼

    這篇文章主要介紹了java編程實現(xiàn)楊輝三角兩種輸出結(jié)果實例代碼,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • java調(diào)用shell命令并獲取執(zhí)行結(jié)果的示例

    java調(diào)用shell命令并獲取執(zhí)行結(jié)果的示例

    今天小編就為大家分享一篇java調(diào)用shell命令并獲取執(zhí)行結(jié)果的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • java 數(shù)據(jù)的加密與解密普遍實例代碼

    java 數(shù)據(jù)的加密與解密普遍實例代碼

    本篇文章介紹了一個關(guān)于密鑰查詢的jsp文件簡單實例代碼,需要的朋友可以參考下
    2017-04-04
  • Apache Shrio安全框架實現(xiàn)原理及實例詳解

    Apache Shrio安全框架實現(xiàn)原理及實例詳解

    這篇文章主要介紹了Apache Shrio安全框架實現(xiàn)原理及實例詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04
  • Java并發(fā)編程之ReentrantLock解析

    Java并發(fā)編程之ReentrantLock解析

    這篇文章主要介紹了Java并發(fā)編程之ReentrantLock解析,ReentrantLock內(nèi)容定義了一個抽象類Sync,繼承自AQS,而不是自己去繼承AQS,所有對ReentrantLock的操作都會轉(zhuǎn)化為對Sync的操作,需要的朋友可以參考下
    2023-12-12
  • java如何自定義List中的sort()排序,用于日期排序

    java如何自定義List中的sort()排序,用于日期排序

    這篇文章主要介紹了java如何自定義List中的sort()排序,用于日期排序,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • java線程中synchronized和Lock區(qū)別及介紹

    java線程中synchronized和Lock區(qū)別及介紹

    這篇文章主要為大家介紹了java線程中synchronized和Lock區(qū)別及介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • Java線程公平鎖和非公平鎖的差異講解

    Java線程公平鎖和非公平鎖的差異講解

    今天小編就為大家分享一篇關(guān)于Java線程公平鎖和非公平鎖的差異講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • spring web.xml指定配置文件過程解析

    spring web.xml指定配置文件過程解析

    這篇文章主要介紹了spring web.xml指定配置文件過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • Java多線程繼承Thread類詳解

    Java多線程繼承Thread類詳解

    Java多線程的兩種實現(xiàn)方式:繼承Thread類 & 實現(xiàn)Runable接口,今天我們來學(xué)習(xí)下繼承Thread類,希望大家能夠喜歡
    2016-06-06

最新評論

含山县| 营山县| 郎溪县| 常山县| 乐山市| 清苑县| 绩溪县| 延寿县| 卢氏县| 韶关市| 高唐县| 丰顺县| 南昌县| 宜丰县| 阳城县| 沧源| 永清县| 镇江市| 临漳县| 黄大仙区| 平遥县| 楚雄市| 应城市| 乐平市| 康马县| 开封市| 临夏市| 张家港市| 深水埗区| 壤塘县| 沁水县| 怀化市| 龙山县| 仲巴县| 元朗区| 西乌珠穆沁旗| 延庆县| 津市市| 万源市| 兰州市| 安顺市|