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

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

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

方式一:多個(gè)yml文件

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

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

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

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

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

方式二: 單個(gè)yml文件

#激活dev環(huán)境配置
spring:
  profiles.active: dev
 
 
# 開(kāi)發(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
 
 
# 測(cè)試環(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)境可以通過(guò)指定啟動(dòng)參數(shù)來(lái)使用不同的profile,比如:
測(cè)試環(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)建多個(gè)配置文件

application.yml      #主配置文件
application-dev.yml  #開(kāi)發(fā)環(huán)境的配置
application-prod.yml #生產(chǎn)環(huán)境的配置
application-test.yml #測(cè)試環(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則激活對(duì)應(yīng)profile的配置。

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

避坑:不能識(shí)別符號(hào)@

在步驟二中配置的@profiles.active@,啟動(dòng)會(huì)報(bào)異常,不能識(shí)別@符號(hào)。解決方法:

在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)境配置的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • java wait()/notify() 實(shí)現(xiàn)生產(chǎn)者消費(fèi)者模式詳解

    java wait()/notify() 實(shí)現(xiàn)生產(chǎn)者消費(fèi)者模式詳解

    這篇文章主要介紹了java wait()/notify() 實(shí)現(xiàn)生產(chǎn)者消費(fèi)者模式詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • 使用Java生成和識(shí)別二維碼的簡(jiǎn)易教程

    使用Java生成和識(shí)別二維碼的簡(jiǎn)易教程

    在當(dāng)今瞬息萬(wàn)變的商業(yè)和技術(shù)環(huán)境中,二維碼已成為快速、高效信息傳遞的代名詞,本文將為您介紹 Spire.Barcode for Java 這一強(qiáng)大工具,它能幫助您輕松應(yīng)對(duì)Java應(yīng)用程序中的二維碼生成與識(shí)別挑戰(zhàn),需要的朋友可以參考下
    2025-09-09
  • 劍指Offer之Java算法習(xí)題精講鏈表專項(xiàng)訓(xùn)練

    劍指Offer之Java算法習(xí)題精講鏈表專項(xiàng)訓(xùn)練

    跟著思路走,之后從簡(jiǎn)單題入手,反復(fù)去看,做過(guò)之后可能會(huì)忘記,之后再做一次,記不住就反復(fù)做,反復(fù)尋求思路和規(guī)律,慢慢積累就會(huì)發(fā)現(xiàn)質(zhì)的變化
    2022-03-03
  • 快速了解Maven

    快速了解Maven

    這篇文章主要介紹了快速了解Maven,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-12-12
  • springcloud本地配置優(yōu)先方式

    springcloud本地配置優(yōu)先方式

    這篇文章主要介紹了springcloud本地配置優(yōu)先方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Java深入講解異常處理try?catch的使用

    Java深入講解異常處理try?catch的使用

    這篇文章主要介紹了Java異常處理機(jī)制try?catch流程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-06-06
  • 詳解在spring中使用JdbcTemplate操作數(shù)據(jù)庫(kù)的幾種方式

    詳解在spring中使用JdbcTemplate操作數(shù)據(jù)庫(kù)的幾種方式

    這篇文章主要介紹了詳解在spring中使用JdbcTemplate操作數(shù)據(jù)庫(kù)的幾種方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 基于HashMap遍歷和使用方法(詳解)

    基于HashMap遍歷和使用方法(詳解)

    下面小編就為大家?guī)?lái)一篇基于HashMap遍歷和使用方法(詳解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • Java 敏感信息加密處理

    Java 敏感信息加密處理

    本文主要介紹了Java 敏感信息加密處理的相關(guān)知識(shí):1)敏感信息加密處理我們要實(shí)現(xiàn)什么;2)敏感信息加密處理我做了些什么;3)敏感信息加密實(shí)現(xiàn)方法。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-03-03
  • Spring中Bean的生命周期實(shí)例講解

    Spring中Bean的生命周期實(shí)例講解

    這篇文章主要介紹了Spring中Bean的生命周期講解,而Spring中的一個(gè)Bean從開(kāi)始到結(jié)束經(jīng)歷很多過(guò)程,但總體可以分為六個(gè)階段Bean定義、實(shí)例化、屬性賦值、初始化、生存期、銷(xiāo)毀,需要的朋友可以參考下
    2023-08-08

最新評(píng)論

分宜县| 翁牛特旗| 共和县| 中牟县| 广平县| 资阳市| 安西县| 潼关县| 广德县| 板桥市| 富宁县| 华蓥市| 宁河县| 琼中| 林口县| 宕昌县| 梨树县| 汝阳县| 徐州市| 巴彦淖尔市| 菏泽市| 镇沅| 札达县| 南阳市| 桦川县| 惠水县| 裕民县| 呼和浩特市| 平昌县| 澄城县| 会理县| 清镇市| 荣昌县| 大厂| 九龙城区| 嘉义县| 成安县| 建宁县| 慈溪市| 扶风县| 军事|