亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

SpringBoot中yml多環(huán)境配置的3種方法

 更新時間:2023年10月22日 10:30:55   作者:星哲最開心  
這篇文章主要給大家介紹了SpringBoot中yml多環(huán)境配置的3種方法,文中有詳細(xì)的代碼示例供大家參考,對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下

方式一:多個yml文件

步驟一、創(chuàng)建多個配置文件

application.yml      #主配置文件
application-dev.yml  #開發(fā)環(huán)境的配置
application-prod.yml #生產(chǎn)環(huán)境的配置
application-test.yml #測試環(huán)境的配置

步驟二、applicaiton.yml中指定配置

在application.yml中選擇需要使用的配置文件(當(dāng)選擇的文件和application.yml文件存在相同的配置時,application.yml中的配置會被覆蓋掉)

spring:
 profiles:
   active: dev #需要使用的配置文件的后綴

方式二: 單個yml文件

#激活dev環(huán)境配置
spring:
  profiles.active: dev
 
 
# 開發(fā)環(huán)境配置
spring:
  profiles: dev
  datasource:
    url: jdbc:mysql://127.0.0.1:3306/dev?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC
    username: root
    password: 123456
    driver-class-name: com.mysql.jdbc.Driver
server:
  port: 8080
 
 
# 測試環(huán)境配置
spring:
  profiles: test
  datasource:
    url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC
    username: root
    password: test
    driver-class-name: com.mysql.jdbc.Driver
server:
  port: 88
 
 
 
# 生產(chǎn)環(huán)境配置
spring:
  profiles: prod
  datasource:
    url: jdbc:mysql://localhost:3306/prod?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC
    username: root
    password: prod
    driver-class-name: com.mysql.jdbc.Driver
 server:
  port: 99

配置默認(rèn)的profile為dev,其他環(huán)境可以通過指定啟動參數(shù)來使用不同的profile,比如:
測試環(huán)境:java -jar 項(xiàng)目.jar --spring.profiles.active=test
生產(chǎn)環(huán)境:java -jar 項(xiàng)目.jar --spring.profiles.active=prod

方式三:在pom.xml中指定環(huán)境配置

步驟一、創(chuàng)建多個配置文件

application.yml      #主配置文件
application-dev.yml  #開發(fā)環(huán)境的配置
application-prod.yml #生產(chǎn)環(huán)境的配置
application-test.yml #測試環(huán)境的配置

步驟二、在application.yml中添加多環(huán)境配置屬性

#多環(huán)境配置
  profiles:
    active: @profiles.active@

步驟三、在pom.xml中指定使用的配置

   <profiles>
        <profile>
            <id>dev</id>
            <activation>
                <!--  默認(rèn)激活-->
                <activeByDefault>true</activeByDefault>
            </activation>
            <properties>
                <profiles.active>dev</profiles.active>
            </properties>
        </profile>
 
        <profile>
            <id>prod</id>
            <properties>
                <profiles.active>prod</profiles.active>
            </properties>
        </profile>
 
        <profile>
            <id>test</id>
            <properties>
                <profiles.active>test</profiles.active>
            </properties>
        </profile>
    </profiles>

true配置為true則激活對應(yīng)profile的配置。

或如圖所示,在maven->profiles下勾選動態(tài)激活需要使用的配置

避坑:不能識別符號@

在步驟二中配置的@profiles.active@,啟動會報異常,不能識別@符號。解決方法:

在pom.xml中設(shè)置filtering為true

     <build>
         <resources>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering> 
                <includes>
                    <include>**/*.*</include>
                </includes>
            </resource>
        </resources>
  </build>

總結(jié):

三種方式都可以實(shí)現(xiàn)多環(huán)境的配置。在application.yml主配置文件中做項(xiàng)目通用的配置,在其他配置文件中做不同環(huán)境下的配置,以避免重復(fù)配置的情況。

以上就是SpringBoot中yml多環(huán)境配置的3種方法的詳細(xì)內(nèi)容,更多關(guān)于SpringBoot yml多環(huán)境配置的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • MyBatis映射關(guān)系詳解

    MyBatis映射關(guān)系詳解

    本文重點(diǎn)介紹MyBatis映射關(guān)系重點(diǎn)是映射關(guān)系一對一,一對一映射方式結(jié)合應(yīng)用實(shí)例給大家詳細(xì)講解,對MyBatis映射關(guān)系相關(guān)知識感興趣的朋友一起看看吧
    2022-11-11
  • Java設(shè)計(jì)模式之java解釋器模式詳解

    Java設(shè)計(jì)模式之java解釋器模式詳解

    這篇文章主要介紹了Java設(shè)計(jì)模式之解釋器模式定義與用法,結(jié)合具體實(shí)例形式詳細(xì)分析了Java解釋器模式的概念、原理、定義及相關(guān)操作技巧,需要的朋友可以參考下
    2021-09-09
  • SpringBoot集成Druid的實(shí)例代碼

    SpringBoot集成Druid的實(shí)例代碼

    這篇文章主要介紹了SpringBoot集成Druid的實(shí)例代碼,有依賴和配置相關(guān)內(nèi)容,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2021-12-12
  • Java 中的 File類詳情

    Java 中的 File類詳情

    這篇文章主要介紹了Java 中的 File類,對于File而言,其封裝的并不是一個真正存在的文件,僅僅是一個路徑名而已,下面我們來看看文章對File類的詳情介紹吧,需要的朋友也可以參考一下
    2021-11-11
  • Java微信小程序醫(yī)院掛號系統(tǒng)

    Java微信小程序醫(yī)院掛號系統(tǒng)

    這篇文章主要介紹了基于Java微信小程序醫(yī)院掛號系統(tǒng),可以實(shí)現(xiàn)遠(yuǎn)程處理事務(wù),遠(yuǎn)程提交工作和隨時追蹤工作的狀態(tài),文中提供了解決思路和部分實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2023-03-03
  • 詳解SpringBoot?調(diào)用外部接口的三種方式

    詳解SpringBoot?調(diào)用外部接口的三種方式

    SpringBoot不僅繼承了Spring框架原有的優(yōu)秀特性,而且還通過簡化配置來進(jìn)一步簡化了Spring應(yīng)用的整個搭建和開發(fā)過程,這篇文章主要介紹了SpringBoot?調(diào)用外部接口的三種方式,需要的朋友可以參考下
    2023-04-04
  • java反射原理制作對象打印工具

    java反射原理制作對象打印工具

    本文主要給大家介紹了java反射原理制作對象打印工具的方法和代碼,以及一個熱心網(wǎng)友給出的更加簡潔方便的代碼,小伙伴們需要的話可以參考下。
    2015-12-12
  • 關(guān)于Mybatis的@param注解及多個傳參

    關(guān)于Mybatis的@param注解及多個傳參

    這篇文章主要介紹了關(guān)于Mybatis的@param注解及多個傳參,@Param的作用就是給參數(shù)命名,比如在mapper里面某方法A(int id),當(dāng)添加注解后A(@Param(“userId”) int id),也就是說外部想要取出傳入的id值,只需要取它的參數(shù)名userId就可以了,需要的朋友可以參考下
    2023-05-05
  • RequestContextHolder.getRequestAttributes()空指針問題及解決

    RequestContextHolder.getRequestAttributes()空指針問題及解決

    這篇文章主要介紹了RequestContextHolder.getRequestAttributes()空指針問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • java 反射機(jī)制

    java 反射機(jī)制

    本文主要介紹了java反射機(jī)制的相關(guān)知識,具有一定的參考價值,下面跟著小編一起來看下吧
    2017-02-02

最新評論