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

SpringBoot 如何根據(jù)不同profile選擇不同配置

 更新時(shí)間:2021年08月03日 11:13:20   作者:石臻臻的雜貨鋪  
這篇文章主要介紹了SpringBoot 如何根據(jù)不同profile選擇不同配置的操作方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

SpringBoot 根據(jù)不同profile選擇不同配置

附上pom的 profiles配置

	<build>
		<finalName>${project.artifactId}</finalName>
		<resources>
			<resource>
				<directory>src/main/resources/</directory>
				<filtering>true</filtering>
			</resource>

		</resources>

		<plugins>

			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<configuration>
					<encoding>utf-8</encoding>
					<source>1.8</source>
					<target>1.8</target>
				</configuration>
			</plugin>
		</plugins>
	</build>

	<profiles>
		<profile>
			<id>dev</id>
			<activation>
				<activeByDefault>true</activeByDefault>
			</activation>

			<properties>
				<profilesActive>dev</profilesActive>
			</properties>

		</profile>
		<profile>
			<id>test</id>
			<properties>
				<profilesActive>test</profilesActive>
			</properties>
		</profile>
		<profile>
			<id>prod</id>
			<properties>
				<profilesActive>prod</profilesActive>
			</properties>
			<build>
				<filters>
					<filter>/Users/xxx/Desktop/prod.properties</filter>
				</filters>
			</build>

		</profile>
	</profiles>

如果使用的是 application-prod.yml 文件

里面的占位符會(huì)被prod.properties替換掉

占位符用 兩個(gè)@@ 例如:@jdbc.name@

SpringBoot不同profile過濾配置文件

項(xiàng)目多數(shù)情況下,需要部署到不同環(huán)境中.使用maven打包,不做其它配置時(shí),默認(rèn)輸出的jar包中,包含所有的配置文件,這樣顯然不太合理,當(dāng)不同的生產(chǎn)環(huán)境中,不希望存在其它的生產(chǎn)環(huán)境的配置文件,可采用如下配置

1.pom文件中追加profile配置

<!--不同開發(fā)環(huán)境配置-->
<profiles>
   <profile>
       <id>dev</id>
       <properties>
         <!--pa為自定義的屬性,可在application.yml文件中引用-->
           <pa>dev</pa>
       </properties>
       <activation>
           <!--不加參數(shù)默認(rèn)的profile-->
           <activeByDefault>true</activeByDefault>
       </activation>
   </profile>
   <profile>
       <id>test</id>
       <properties>
           <pa>test</pa>
       </properties>
   </profile>
<profiles>
<!--節(jié)點(diǎn)層級(jí)為project>profiles-->

2.pom文件中build節(jié)點(diǎn)下追加資源過濾選項(xiàng)

 <resources>
       <!--先忽略所有配置文件,后進(jìn)行需要的配置文件的追加-->
        <resource>
            <directory>src/main/resources</directory>
            <filtering>true</filtering>
            <excludes>
                <exclude>**/application-*.yml</exclude>
            </excludes>
        </resource>
        <resource>
            <directory>src/main/resources</directory>
            <includes>
             <!--此處的pa代表的是profile中自定義的屬性-->
                <include>**/application-${pa}.yml</include>
            </includes>
        </resource>
 </resources>

3.application.yml文件中引用profile中定義參數(shù)

spring:
  profiles:
   # profile中定義的pa屬性
    active: @pa@

4.手動(dòng)打包指定環(huán)境

mvn clean package -Dmaven.test.skip=true -Pdev
  • -Dmaven.test.skip=true 表示跳過測試,可提高打包速度
  • -P后面的參數(shù)為profile的名稱

5.開發(fā)狀態(tài)下切換不同環(huán)境

點(diǎn)擊路徑

  • 1.IDEA側(cè)邊欄Maven->Profiles勾選需要的環(huán)境
  • 2.項(xiàng)目目錄下,終端中執(zhí)行命令mvn -DskipTests=true clean install
  • 3.首次切換需要進(jìn)行如下操作,后續(xù)調(diào)試運(yùn)行無需更改

PS

如上配置后,直接更改spring.profiles.active無效,且項(xiàng)目運(yùn)行會(huì)報(bào)錯(cuò)

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

相關(guān)文章

  • JavaSE static final及abstract修飾符實(shí)例解析

    JavaSE static final及abstract修飾符實(shí)例解析

    這篇文章主要介紹了JavaSE static final及abstract修飾符實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • java通過cglib動(dòng)態(tài)生成實(shí)體bean的操作

    java通過cglib動(dòng)態(tài)生成實(shí)體bean的操作

    這篇文章主要介紹了java通過cglib動(dòng)態(tài)生成實(shí)體bean的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • Java5 枚舉類詳解及實(shí)例代碼

    Java5 枚舉類詳解及實(shí)例代碼

    這篇文章主要介紹了Java5 枚舉類詳解及實(shí)例代碼的相關(guān)資料,枚舉類是java5 新類型,全部都是類型安全的形式表示,需要的朋友可以參考下
    2016-12-12
  • MyBatis傳入多個(gè)參數(shù)時(shí)parameterType的寫法

    MyBatis傳入多個(gè)參數(shù)時(shí)parameterType的寫法

    這篇文章主要介紹了MyBatis傳入多個(gè)參數(shù)時(shí)parameterType的寫法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • IntelliJ IDEA 好用插件之a(chǎn)nalyze inspect code詳解

    IntelliJ IDEA 好用插件之a(chǎn)nalyze inspect code詳解

    這篇文章主要介紹了IntelliJ IDEA 好用插件之a(chǎn)nalyze inspect code的相關(guān)知識(shí),本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2020-12-12
  • Java8 Comparator源碼演示及解析

    Java8 Comparator源碼演示及解析

    這篇文章主要介紹了Java8 Comparator源碼演示及解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • mvn中dependencyManagement的使用詳解

    mvn中dependencyManagement的使用詳解

    這篇文章主要介紹了mvn中dependencyManagement的使用,子項(xiàng)目中只是聲明使用此依賴即可,可不用指定版本(將使用父pom同一指定的版本),若指定了版本,將以子項(xiàng)目的版本號(hào)為主,需要的朋友可以參考下
    2022-08-08
  • Java實(shí)現(xiàn)簡單銀行ATM功能

    Java實(shí)現(xiàn)簡單銀行ATM功能

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)銀行ATM簡單功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • 使用cmd根據(jù)WSDL網(wǎng)址生成java客戶端代碼的實(shí)現(xiàn)

    使用cmd根據(jù)WSDL網(wǎng)址生成java客戶端代碼的實(shí)現(xiàn)

    這篇文章主要介紹了使用cmd根據(jù)WSDL網(wǎng)址生成java客戶端代碼的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Spring配置類源碼分析詳解

    Spring配置類源碼分析詳解

    這篇文章主要介紹了Spring配置類解析源碼解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-09-09

最新評(píng)論

石柱| 博乐市| 灵川县| 延吉市| 荔波县| 梁平县| 古丈县| 宜州市| 张掖市| 响水县| 沾化县| 凤翔县| 靖宇县| 利津县| 栾川县| 杨浦区| 乌拉特中旗| 宁城县| 行唐县| 肇州县| 莎车县| 木里| 宝兴县| 大理市| 施秉县| 竹山县| 南通市| 乌鲁木齐县| 临海市| 盐山县| 长海县| 泸水县| 舒城县| 红河县| 怀化市| 娱乐| 康乐县| 平南县| 汝州市| 沙雅县| 五华县|