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

springboot結(jié)合maven配置不同環(huán)境的profile方式

 更新時(shí)間:2022年01月18日 10:56:19   作者:年少bu輕狂  
這篇文章主要介紹了springboot結(jié)合maven配置不同環(huán)境的profile方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

springboot結(jié)合maven配置不同環(huán)境的profile

1、在spring-boot中新建配置文件

spring-boot不同環(huán)境配置文件格式為application-{profile}.yml

說明:

如果application.yml中的配置和application-{profile}.yml相沖突時(shí),application.yml中的配置會(huì)被覆蓋掉。

2、在application.yml中增加屬性

spring:
    profiles:
        active: @spring.profiles.active@

說明:如果想要獲取mvn中設(shè)置的屬性變量,需要使用@mvn變量名@(該方式為mvn的默認(rèn)filter方式,

如果想要更改方式,可以配置自定義filter),不能使用${mvn變量名},否則無法獲取到

如果你

3、在pom.xml中添加不同的profile

<profiles>
   <profile>
      <id>dev</id>
      <activation>
         <activeByDefault>true</activeByDefault>
      </activation>
      <properties>
         <!-- default Spring profiles -->
         <spring.profiles.active>dev</spring.profiles.active>
      </properties>
   </profile>
       <profile>
           <id>prod</id>
           <properties>
               <!-- default Spring profiles -->
               <spring.profiles.active>prod</spring.profiles.active>
           </properties>
       </profile>
</profiles>

說明:該配置添加了兩個(gè)profile,一個(gè)dev,一個(gè)prod分別對(duì)應(yīng)application-dev.yml和application-prod.yml

4、測(cè)試

  • Maven啟動(dòng),指定mvn中的Profile通過-P,如mvn spring-boot:run -Pdev
  • Maven打包,指定mvn中的Profile通過-P,如mvn package -Pdev -DskipTests

另:

如果想要自定過濾器,可以使用mvn的maven-resources-plugin插件,具體說明參考這里

springboot maven多環(huán)境配置

環(huán)境

  • 本地環(huán)境(dev)
  • 測(cè)試環(huán)境(test)
  • 預(yù)生產(chǎn)環(huán)境(pre-pro)
  • 生產(chǎn)環(huán)境(pro)

不同環(huán)境對(duì)應(yīng)不同的文件夾

SpringBoot有profiles功能的支持,我們將此功能加入進(jìn)來

1、在resources下創(chuàng)建/dev文件夾

在dev文件夾下創(chuàng)建application.properties和application-dev.properties

在resources下創(chuàng)建dev、teest、pro等文件夾是為了maven打包多環(huán)境用的.

在本地開發(fā)運(yùn)行時(shí)需要在resources下創(chuàng)建一個(gè)和打包環(huán)境文件夾里相同的文件,因?yàn)閜rofiles原因所以需要,創(chuàng)建dev、test、pro是為maven打包用的,而在resources下創(chuàng)建相關(guān)文件是為了多功能環(huán)境開發(fā)或者調(diào)試用的

#application.properties文件內(nèi)容
spring.profiles.active=dev
------------------------分割線----------------------------
#application-dev.properties文件內(nèi)容
#數(shù)據(jù)庫相關(guān)配置
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test?characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
具體配置各求所需,這里就不一一列舉了

測(cè)試和生產(chǎn)大同小異,同上只需修改配置值即可,dev對(duì)應(yīng)本地配置、test對(duì)應(yīng)測(cè)試配置、pro對(duì)應(yīng)生產(chǎn)配置

application-xx.properties 為固定寫法,比如application-test.properties就是測(cè)試環(huán)境配置文件的命名

2、在pom.xml文件加入相關(guān)配置如下

此配置加入到 < build > 標(biāo)簽里

<resources>
	<resource>
		<directory>src/main/resources</directory>
		<!-- 資源根目錄排除各環(huán)境的配置,使用單獨(dú)的資源目錄來指定 -->
		<excludes>
			<exclude>pro/*</exclude>
			<exclude>dev/*</exclude>
			<exclude>test/*</exclude>
			<!--
			   因?yàn)榕渲胮rofiles原因,我們?cè)诖虬幌M麑⑷缦挛募虬M(jìn)去,所以打包時(shí)注釋掉即可
			   如果是本地開發(fā)運(yùn)行需要去掉注釋
            -->
			<!--<exclude>application-pro.properties</exclude>-->
			<!--<exclude>application-test.properties</exclude>-->
			<!--<exclude>application-dev.properties</exclude>-->
		</excludes>
		<filtering>true</filtering>
	</resource>
	<resource>
		<directory>src/main/resources/${profiles.active}</directory>
	</resource>
</resources>
#profiles配置和<build>同級(jí)
<profiles>
		<profile>
			<!-- 本地開發(fā)環(huán)境 -->
			<id>dev</id>
			<properties>
				<profiles.active>dev</profiles.active>
			</properties>
			<activation>
				<activeByDefault>true</activeByDefault>
			</activation>
		</profile>
		<profile>
			<!-- 測(cè)試環(huán)境 -->
			<id>test</id>
			<properties>
				<profiles.active>test</profiles.active>
			</properties>
		</profile>
		<profile>
			<!-- 生產(chǎn)環(huán)境 -->
			<id>pro</id>
			<properties>
				<profiles.active>pro</profiles.active>
			</properties>
		</profile>
	</profiles>
	

然后選中對(duì)應(yīng)的環(huán)境執(zhí)行maven相關(guān)操作即可,博主用的IDEA

maven打包

如果您用的是eclipse的話,執(zhí)行maven命令即可,如:clean package -Ppro就是打包pro環(huán)境

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

相關(guān)文章

  • Spring-data-JPA使用時(shí)碰到的問題以及解決方案

    Spring-data-JPA使用時(shí)碰到的問題以及解決方案

    這篇文章主要介紹了Spring-data-JPA使用時(shí)碰到的問題以及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • mybatis中Oracle參數(shù)為NULL錯(cuò)誤問題及解決

    mybatis中Oracle參數(shù)為NULL錯(cuò)誤問題及解決

    這篇文章主要介紹了mybatis中Oracle參數(shù)為NULL錯(cuò)誤問題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Java BigInteger類,BigDecimal類,Date類,DateFormat類及Calendar類用法示例

    Java BigInteger類,BigDecimal類,Date類,DateFormat類及Calendar類用法示例

    這篇文章主要介紹了Java BigInteger類,BigDecimal類,Date類,DateFormat類及Calendar類用法,結(jié)合實(shí)例形式詳細(xì)分析了Java使用BigInteger類,BigDecimal類,Date類,DateFormat類及Calendar類進(jìn)行數(shù)值運(yùn)算與日期運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下
    2019-03-03
  • IDE Eval Reset忘了重置進(jìn)不去的完美解決方法

    IDE Eval Reset忘了重置進(jìn)不去的完美解決方法

    這篇文章主要介紹了IDE Eval Reset忘了重置進(jìn)不去的完美解決方法,插件安裝方式包括離線安裝和在線安裝方式,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2023-12-12
  • 淺談Java中真的只有值傳遞么

    淺談Java中真的只有值傳遞么

    這篇文章主要介紹了淺談Java中真的只有值傳遞么?文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Java使用正則表達(dá)式匹配獲取鏈接地址的方法示例

    Java使用正則表達(dá)式匹配獲取鏈接地址的方法示例

    這篇文章主要介紹了Java使用正則表達(dá)式匹配獲取鏈接地址的方法,簡(jiǎn)單分析了java正則匹配常用方法及獲取網(wǎng)址鏈接的相關(guān)操作技巧,需要的朋友可以參考下
    2017-08-08
  • 淺談SpringBoot中properties、yml、yaml的優(yōu)先級(jí)

    淺談SpringBoot中properties、yml、yaml的優(yōu)先級(jí)

    優(yōu)先級(jí)低的配置會(huì)被先加載,所以優(yōu)先級(jí)高的配置會(huì)覆蓋優(yōu)先級(jí)低的配置,本文就來介紹一下SpringBoot中properties、yml、yaml的優(yōu)先級(jí),感興趣的可以了解一下
    2023-08-08
  • Netty實(shí)現(xiàn)簡(jiǎn)易版的RPC框架過程詳解

    Netty實(shí)現(xiàn)簡(jiǎn)易版的RPC框架過程詳解

    這篇文章主要為大家介紹了Netty實(shí)現(xiàn)簡(jiǎn)易版的RPC框架過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • 深入理解SpringBoot中關(guān)于Mybatis使用方法

    深入理解SpringBoot中關(guān)于Mybatis使用方法

    這篇文章主要介紹了SpringBoot中關(guān)于Mybatis使用方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-03-03
  • 大廠面試???快速排序冒泡排序算法

    大廠面試???快速排序冒泡排序算法

    快速排序由于排序效率在同為O(N*logN)的幾種排序方法中效率較高,因此經(jīng)常被采用,再加上快速排序思想----分治法也確實(shí)實(shí)用,因此很多軟件公司的筆試面試,包括像BAT、字節(jié)、美團(tuán)等知名IT公司都喜歡考查快速排序原理和手寫源碼
    2021-08-08

最新評(píng)論

太和县| 遵化市| 兴安盟| 白玉县| 连江县| 成都市| 田阳县| 年辖:市辖区| 潢川县| 科尔| 西林县| 青河县| 钟祥市| 娄底市| 河东区| 双流县| 隆德县| 黄梅县| 云霄县| 金秀| 湖州市| 宁蒗| 庐江县| 永兴县| 民丰县| 本溪市| 乡宁县| 枣强县| 沿河| 且末县| 舟曲县| 灯塔市| 昌图县| 阜新市| 北川| 八宿县| 集安市| 海门市| 中江县| 景德镇市| 浦县|