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

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

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

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

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

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

說明:

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

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>

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

4、測試

  • Maven啟動,指定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)
  • 測試環(huán)境(test)
  • 預(yù)生產(chǎn)環(huán)境(pre-pro)
  • 生產(chǎn)環(huán)境(pro)

不同環(huán)境對應(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)行時需要在resources下創(chuàng)建一個和打包環(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
具體配置各求所需,這里就不一一列舉了

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

application-xx.properties 為固定寫法,比如application-test.properties就是測試環(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原因,我們在打包不希望將如下文件打包進(jìn)去,所以打包時注釋掉即可
			   如果是本地開發(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>同級
<profiles>
		<profile>
			<!-- 本地開發(fā)環(huán)境 -->
			<id>dev</id>
			<properties>
				<profiles.active>dev</profiles.active>
			</properties>
			<activation>
				<activeByDefault>true</activeByDefault>
			</activation>
		</profile>
		<profile>
			<!-- 測試環(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>
	

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

maven打包

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

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

相關(guān)文章

  • 淺談java中Math.random()與java.util.random()的區(qū)別

    淺談java中Math.random()與java.util.random()的區(qū)別

    下面小編就為大家?guī)硪黄獪\談java中Math.random()與java.util.random()的區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • Spring Boot中快速操作Mongodb數(shù)據(jù)庫指南

    Spring Boot中快速操作Mongodb數(shù)據(jù)庫指南

    這篇文章主要給大家介紹了關(guān)于Spring Boot中如何快速操作Mongodb的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • mybatis省略@Param注解操作

    mybatis省略@Param注解操作

    這篇文章主要介紹了mybatis省略@Param注解操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • 使用eclipse 實(shí)現(xiàn)將springboot項(xiàng)目打成jar包

    使用eclipse 實(shí)現(xiàn)將springboot項(xiàng)目打成jar包

    這篇文章主要介紹了使用eclipse 實(shí)現(xiàn)將springboot項(xiàng)目打成jar包的流程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • SpringCloud Eureka 服務(wù)注冊實(shí)現(xiàn)過程

    SpringCloud Eureka 服務(wù)注冊實(shí)現(xiàn)過程

    這篇文章主要介紹了SpringCloud Eureka 服務(wù)注冊實(shí)現(xiàn)過程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10
  • 由淺入深快速掌握J(rèn)ava?數(shù)組的使用

    由淺入深快速掌握J(rèn)ava?數(shù)組的使用

    Java?數(shù)組?數(shù)組對于每一門編程語言來說都是重要的數(shù)據(jù)結(jié)構(gòu)之一,當(dāng)然不同語言對數(shù)組的實(shí)現(xiàn)及處理也不盡相同。?Java?語言中提供的數(shù)組是用來存儲固定大小的同類型元素
    2022-04-04
  • JAVA實(shí)現(xiàn)往字符串中某位置加入一個字符串

    JAVA實(shí)現(xiàn)往字符串中某位置加入一個字符串

    這篇文章主要介紹了JAVA實(shí)現(xiàn)往字符串中某位置加入一個字符串,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • Java中Date類和Calendar類的常用實(shí)例小結(jié)

    Java中Date類和Calendar類的常用實(shí)例小結(jié)

    這篇文章主要介紹了Java中Date類和Calendar類的常用實(shí)例小結(jié),是Java入門學(xué)習(xí)中的基礎(chǔ)知識的運(yùn)用,需要的朋友可以參考下
    2015-08-08
  • SpringMVC集成FastJson使用流程詳解

    SpringMVC集成FastJson使用流程詳解

    如果你使用 Spring MVC 來構(gòu)建 Web 應(yīng)用并對性能有較高的要求的話,可以使用 Fastjson 提供的FastJsonHttpMessageConverter 來替換 Spring MVC 默認(rèn)的 HttpMessageConverter 以提高 @RestController @ResponseBody @RequestBody 注解的 JSON序列化速度
    2023-02-02
  • 如何使用Comparator比較接口實(shí)現(xiàn)ArrayList集合排序

    如何使用Comparator比較接口實(shí)現(xiàn)ArrayList集合排序

    這篇文章主要介紹了如何使用Comparator比較接口實(shí)現(xiàn)ArrayList集合排序問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12

最新評論