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

一問詳解SpringBoot配置文件優(yōu)先級

 更新時間:2023年04月19日 09:39:52   作者:yfs1024  
在SpringBoot項目當(dāng)中,我們要想配置一個屬性,可以通過這三種方式當(dāng)中的任意一種來配置都可以,那么優(yōu)先級怎么算,本文主要介紹了一問詳解SpringBoot配置文件優(yōu)先級,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

SpringBoot項目當(dāng)中支持的三類配置文件:

  • application.properties
  • application.yml
  • application.yaml

在SpringBoot項目當(dāng)中,我們要想配置一個屬性,可以通過這三種方式當(dāng)中的任意一種來配置都可以,那么如果項目中同時存在這三種配置文件,且都配置了同一個屬性,如:Tomcat端口號,到底哪一份配置文件生效呢?

application.properties

server.port=8081

application.yml

server:
   port: 8082

application.yaml

server:
   port: 8082

我們啟動SpringBoot程序,測試下三個配置文件中哪個Tomcat端口號生效:

properties、yaml、yml三種配置文件同時存在

properties、yaml、yml三種配置文件,優(yōu)先級最高的是properties

yaml、yml兩種配置文件同時存在

優(yōu)先級:

properties文件 > yml > yaml

注意事項:雖然springboot支持多種格式配置文件,但是在項目開發(fā)時,推薦統(tǒng)一使用一種格式的配置。(yml是主流)

打包文件:

這個時候就會在target目錄中生成一個jar包. 此時就可以通過在jar包目錄的cmd下輸入java -jar jar包名

問題: 如果在運行jar包的時候,當(dāng)前的端口被占用怎么解決,總不能重新打開吧?

在SpringBoot項目當(dāng)中除了以上3種配置文件外,SpringBoot為了增強程序的擴展性,除了支持配置文件的配置方式以外,還支持另外兩種常見的配置方式:

Java系統(tǒng)屬性配置 (格式: -Dkey=value)

-Dserver.port=9000

命令行參數(shù) (格式:–key=value) (其他參數(shù)的配置一模一樣,只是key不同而已)

--server.port=10010

這樣我們就可以通過在啟動的時候的命令指定:

java -Dserver.port=9000 -jar XXXXX.jar --server.port=10010

運行jar程序:

同時設(shè)置Java系統(tǒng)屬性和命令行參數(shù)

僅設(shè)置Java系統(tǒng)屬性

注意事項:

Springboot項目進(jìn)行打包時,需要引入插件 spring-boot-maven-plugin (基于官網(wǎng)骨架創(chuàng)建項目,會自動添加該插件)

在SpringBoot項目當(dāng)中,常見的屬性配置方式有5種, 3種配置文件,加上2種外部屬性的配置(Java系統(tǒng)屬性、命令行參數(shù))。通過以上的測試,我們也得出了優(yōu)先級(從低到高):

  • application.yaml(忽略)
  • application.yml
  • application.properties
  • java系統(tǒng)屬性(-Dxxx=xxx)
  • 命令行參數(shù)(–xxx=xxx)

 到此這篇關(guān)于一問詳解SpringBoot配置文件優(yōu)先級的文章就介紹到這了,更多相關(guān)SpringBoot配置文件優(yōu)先級內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • maven 打包時間戳問題

    maven 打包時間戳問題

    這篇文章主要介紹了maven 打包時間戳問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • java9新特性Reactive?Stream響應(yīng)式編程?API

    java9新特性Reactive?Stream響應(yīng)式編程?API

    這篇文章主要為大家介紹了java9新特性響應(yīng)式編程API的特點詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-03-03
  • Java的線程池ThreadPoolExecutor及多種線程池實現(xiàn)詳解

    Java的線程池ThreadPoolExecutor及多種線程池實現(xiàn)詳解

    這篇文章主要介紹了Java的線程池ThreadPoolExecutor及多種線程池實現(xiàn)詳解,ThreadPoolExecutor 使用 int 的高 3 位來表示線程池狀態(tài),低 29 位表示線程數(shù)量,之所以將信息存儲在一個變量中,是為了保證原子性,需要的朋友可以參考下
    2024-01-01
  • Mybatis?一級緩存和二級緩存原理區(qū)別

    Mybatis?一級緩存和二級緩存原理區(qū)別

    這篇文章主要介紹了Mybatis?一級緩存和二級緩存原理區(qū)別?,文章通過圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • Springboot實現(xiàn)公共字段填充的示例詳解

    Springboot實現(xiàn)公共字段填充的示例詳解

    這篇文章主要為大家詳細(xì)介紹了Springboot實現(xiàn)公共字段填充的相關(guān)知識,文中的示例代碼講解詳細(xì),對我們深入學(xué)習(xí)springboot有一定的幫助,感興趣的小伙伴可以了解下
    2023-10-10
  • Java中語音url轉(zhuǎn)換成InputStream的示例代碼

    Java中語音url轉(zhuǎn)換成InputStream的示例代碼

    在Java中,可以使用java.net.URL和java.net.URLConnection類來將語音URL轉(zhuǎn)換為InputStream,本文通過示例代碼介紹Java中語音url轉(zhuǎn)換成InputStream的相關(guān)知識,感興趣的朋友一起看看吧
    2024-01-01
  • mybatis空值插入處理的解決方法

    mybatis空值插入處理的解決方法

    本文主要介紹了mybatis空值插入處理的解決方法,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 淺析Java內(nèi)部類——成員內(nèi)部類

    淺析Java內(nèi)部類——成員內(nèi)部類

    這篇文章主要介紹了Java 成員內(nèi)部類的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)Java 內(nèi)部類的相關(guān)知識,感興趣的朋友可以了解下
    2020-08-08
  • sa-token?路由攔截式鑒權(quán)使用示例詳解

    sa-token?路由攔截式鑒權(quán)使用示例詳解

    這篇文章主要為大家介紹了sa-token?路由攔截式鑒權(quán)使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • Java解決NullReferenceException異常的方法小結(jié)

    Java解決NullReferenceException異常的方法小結(jié)

    NullReferenceException是Java程序中常見的異常之一,但通過合理的編碼實踐和技術(shù)手段可以有效地避免和處理,本文介紹了NullReferenceException的產(chǎn)生原因、常見場景和多種解決方法,感興趣的可以了解一下
    2025-10-10

最新評論

庆安县| 太仓市| 平顺县| 荣成市| 牡丹江市| 崇州市| 启东市| 保山市| 安丘市| 灵武市| 贵南县| 皋兰县| 镇宁| 安义县| 阿克陶县| 南木林县| 沂南县| 富源县| 大同市| 易门县| 宜宾县| 深州市| 沅陵县| 电白县| 澄江县| 修水县| 乌鲁木齐县| 泸西县| 革吉县| 娱乐| 怀柔区| 石狮市| 龙井市| 临猗县| 会宁县| 宾阳县| 诏安县| 个旧市| 岳阳县| 奉新县| 武功县|