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

springboot實(shí)現(xiàn)配置多個(gè)yml文件

 更新時(shí)間:2025年11月21日 09:29:37   作者:碼農(nóng)小C  
文章主要介紹了在Spring Boot項(xiàng)目中實(shí)現(xiàn)多環(huán)境配置的三種方式:方式一、多YAML文件配置;方式二、單YAML文件配置;方式三、在pom.xml中指定環(huán)境配置,每種方式都有其特點(diǎn)和適用場(chǎng)景

掌握方式一就夠了,方式二、三可以不看

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

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

步驟一、多個(gè)配置文件

application.yml      #主配置文件
application-dev.yml  #開發(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文件

配置默認(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
#激活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
 
# 測(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

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

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

application.yml      #主配置文件
application-dev.yml  #開發(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中指定使用的配置

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

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

   <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>

方式三的閉坑:

避坑:不能識(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é)

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

相關(guān)文章

  • java自動(dòng)生成接口文檔完整代碼示例

    java自動(dòng)生成接口文檔完整代碼示例

    在軟件開發(fā)中,編寫接口文檔是一項(xiàng)必要但繁瑣的任務(wù),為了簡(jiǎn)化這一過(guò)程,可以通過(guò)使用Swagger2和Swagger-UI來(lái)自動(dòng)生成接口文檔,這篇文章主要介紹了java自動(dòng)生成接口文檔的相關(guān)資料,需要的朋友可以參考下
    2021-07-07
  • Java使用Sa-Token框架完成踢人下線功能

    Java使用Sa-Token框架完成踢人下線功能

    踢人下線是一個(gè)很常見的需求,本文主要介紹了Java使用Sa-Token框架完成踢人下線功能,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • Maven項(xiàng)目更換本地倉(cāng)庫(kù)過(guò)程圖解

    Maven項(xiàng)目更換本地倉(cāng)庫(kù)過(guò)程圖解

    這篇文章主要介紹了Maven項(xiàng)目更換本地倉(cāng)庫(kù)過(guò)程圖解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Java Optional解決空指針異??偨Y(jié)(java 8 功能)

    Java Optional解決空指針異??偨Y(jié)(java 8 功能)

    這篇文章主要介紹了Java Optional解決空指針異??偨Y(jié)(java 8 功能),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Java FileInputStream讀中文亂碼問(wèn)題解決方案

    Java FileInputStream讀中文亂碼問(wèn)題解決方案

    這篇文章主要介紹了Java FileInputStream讀中文亂碼問(wèn)題解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • Java中如何控制bean的加載順序

    Java中如何控制bean的加載順序

    springboot遵從約定大于配置的原則,極大程度的解決了配置繁瑣的問(wèn)題,在此基礎(chǔ)上,又提供了spi機(jī)制,用spring.factories可以完成一個(gè)小組件的自動(dòng)裝配功能,這篇文章主要介紹了如何控制bean的加載順序,需要的朋友可以參考下
    2024-12-12
  • java 算法之希爾排序詳解及實(shí)現(xiàn)代碼

    java 算法之希爾排序詳解及實(shí)現(xiàn)代碼

    這篇文章主要介紹了java 算法之希爾排序詳解及實(shí)現(xiàn)代碼的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • Java多態(tài)到底都有啥好處

    Java多態(tài)到底都有啥好處

    Java中的多態(tài)性有兩種類型:編譯時(shí)多態(tài)(靜態(tài)綁定)和運(yùn)行時(shí)多態(tài)(動(dòng)態(tài)綁定)。方法重載是靜態(tài)多態(tài)的一個(gè)例子,而方法重寫是動(dòng)態(tài)多態(tài)的一個(gè)例子,接下來(lái)通過(guò)本文給大家分享Java多態(tài)到底教了我干啥?有啥好處,一起了解下吧
    2021-05-05
  • Java順序表實(shí)現(xiàn)圖書管理系統(tǒng)

    Java順序表實(shí)現(xiàn)圖書管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了Java順序表實(shí)現(xiàn)圖書管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • SpringBoot利用自定義注解實(shí)現(xiàn)多數(shù)據(jù)源

    SpringBoot利用自定義注解實(shí)現(xiàn)多數(shù)據(jù)源

    這篇文章主要為大家詳細(xì)介紹了SpringBoot如何利用自定義注解實(shí)現(xiàn)多數(shù)據(jù)源效果,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,需要的可以了解一下
    2022-10-10

最新評(píng)論

德钦县| 波密县| 吉木乃县| 茶陵县| 上饶县| 武清区| 广昌县| 龙陵县| 南汇区| 迁西县| 永城市| 比如县| 平湖市| 万山特区| 仁怀市| 西青区| 宜君县| 友谊县| 亳州市| 绥德县| 泾川县| 泊头市| 肇庆市| 临江市| 沙雅县| 沈阳市| 潼关县| 双鸭山市| 田东县| 长葛市| 西和县| 兴宁市| 鄂尔多斯市| 沙坪坝区| 麻城市| 房产| 宣汉县| 常熟市| 华容县| 金湖县| 和林格尔县|