日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

【SpringBoot】 启动时,修改默认配置文件名称

發(fā)布時(shí)間:2024/9/19 javascript 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【SpringBoot】 启动时,修改默认配置文件名称 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

前言

  • spring boot version : 2.0.0.RELEASE
  • maven version : 3.5.0

在不同的環(huán)境下,依賴的外部資源是不一樣的。比如,在windows上開發(fā),在linux下進(jìn)行測試時(shí),無法將開發(fā)環(huán)境和測試i環(huán)境構(gòu)造成一致的。
此時(shí),就需要兩個(gè)配置文件來解決此事。開發(fā)環(huán)境一個(gè)配置文件,測試環(huán)境一個(gè)配置文件。

方式1

使用 --spring.profiles.active=xxx。參考 Spring Boot Reference Guide : 24.4 Profile-specific Properties

  • 步驟1:
    先為開發(fā)環(huán)境和測試環(huán)境分別編寫配置文件,配置文件中保留不同之處。開發(fā)環(huán)境配置文件為:application-dev.properties;測試環(huán)境配置文件為:application-test.properties。
    再將開發(fā)環(huán)境和測試環(huán)境中,相同的配置放到同一個(gè)配置文件(application.properties)中。
  • 步驟2:
    啟動時(shí),使用 --spring.profiles.active=xxx,指定不同的profile。
    開發(fā)環(huán)境啟動時(shí),在命令行參數(shù)中提供spring.profiles.active=dev。例:mvn spring-boot:run -Dspring.profiles.active=dev
    測試環(huán)境啟動時(shí),在命令行參數(shù)中提供spring.profiles.active=test。例:mvn spring-boot:run -Dspring.profiles.active=test

說明

  • java 命令啟動時(shí),- -spring.profiles.active=dev,前面的“- -”很重要。
  • mvn 命令啟動時(shí),-Dspring.profiles.active=dev,前面的“-D”很重要。
  • spring.profiles.active=dev 時(shí),配置文件匹配順序:application-dev.properties、application.properties。
    • 如果application-dev.properties中有的配置,則會以application-dev.properties的配置為準(zhǔn)。
    • 如果application-dev.properties中沒有的配置,則會以application.properties的配置為準(zhǔn)。

方式2

使用 --spring.config.name=xxx。參考 Spring Boot Reference Guide :24.3 Application Property Files

  • 步驟1:
    先為開發(fā)環(huán)境和測試環(huán)境分別編寫配置文件,配置文件中保留不同之處。開發(fā)環(huán)境配置文件為:application-dev.properties;測試環(huán)境配置文件為:application-test.properties。
  • 步驟2:
    啟動時(shí),使用 --spring.config.name=xxx,指定配置文件名。
    開發(fā)環(huán)境啟動時(shí),在命令行參數(shù)中提供spring.config.name=application-dev。例:mvn spring-boot:run -Dspring.config.name=application-dev
    測試環(huán)境啟動時(shí),在命令行參數(shù)中提供spring.config.name=application-test。例:mvn spring-boot:run -Dspring.config.name=application-test

說明

  • java 命令啟動時(shí),–spring.profiles.active=application-dev,前面的“–”很重要。
  • mvn 命令啟動時(shí),-Dspring.profiles.active=application-dev,前面的“-D”很重要。
  • 當(dāng)- -spring.config.name=application-dev 時(shí),配置文件匹配順序:application-dev.properties。
    • 如果application-dev.properties中有的配置,則會以application-dev.properties的配置為準(zhǔn)。
    • 如果application-dev.properties中沒有的配置,則為null。

方式3

使用 --spring.config.location=xxx。參考 Spring Boot Reference Guide :24.3 Application Property Files

同 --spring.config.name=xxx類似。但是,–spring.config.location=xxx可以連配置文件路徑一起修改,也可以指定多個(gè)配置文件。
例:mvn spring-boot:run -Dspring.config.location=classpath:/config/application-test2.properties,classpath:application-test1.properties

說明

  • 指定多個(gè)配置文件時(shí),后給出的配置文件覆蓋先給出的配置文件。
    如果application-test1.properties中有的配置,則會以application-test1.properties的配置為準(zhǔn)。
  • 如果application-test1.properties中沒有的配置,但application-test2.properties中有的配置,則會以application-test2.properties的配置為準(zhǔn)。
  • 如果application-test1.properties和application-test2.properties中都沒有的配置,則為null。

上述方法失效情況說明

  • 當(dāng) spring-boot-devtools 起效時(shí),上述方法失效。
  • 當(dāng) pom文件中包含spring-boot-devtools 時(shí),且以 mvn spring:boot 方式啟動時(shí),spring-boot-devtools 起效,上述方法失效。(可以使用個(gè)pom來解決,默認(rèn)的pom中,包含spring-boot-devtools ;另外一個(gè)pom中,如pom-test.xml,不包含spring-boot-devtools。用mvn -f pom-test.xml spring:boot啟動即可。)
  • 當(dāng)pom文件中包含spring-boot-devtools 時(shí),且以 java -jar 方式啟動時(shí),spring-boot-devtools 自動失效,上述方法有效。
  • 使用eclipse時(shí),有無spring-boot-devtools,上述方式都有失效。

總結(jié)

以上是生活随笔為你收集整理的【SpringBoot】 启动时,修改默认配置文件名称的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。