欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

一問詳解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)文章

  • Mybatis通過數(shù)據(jù)庫表自動生成實體類和xml映射文件

    Mybatis通過數(shù)據(jù)庫表自動生成實體類和xml映射文件

    這篇文章主要介紹了Mybatis通過數(shù)據(jù)庫表自動生成實體類和xml映射文件的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • SpringBoot項目如何打war包問題詳解

    SpringBoot項目如何打war包問題詳解

    傳統(tǒng)的部署方式:將項目打成war包,放入tomcat的webapps目錄下面,啟動tomcat,即可訪問.文中有非常詳細(xì)的介紹,對正在學(xué)習(xí)springboot的小伙伴很有幫助,需要的朋友可以參考下
    2021-05-05
  • Java Swing樹狀組件JTree用法實例詳解

    Java Swing樹狀組件JTree用法實例詳解

    這篇文章主要介紹了Java Swing樹狀組件JTree用法,結(jié)合具體實例形式分析了Swing組件JTree構(gòu)成樹狀列表的節(jié)點設(shè)置與事件響應(yīng),以及自定義圖形節(jié)點的相關(guān)操作技巧,需要的朋友可以參考下
    2017-11-11
  • MyEclipse到期破解代碼分享

    MyEclipse到期破解代碼分享

    前幾天有個小伙伴咨詢,使用的時候一直說myeclipse已過期,需要購買,如何解決?可以去網(wǎng)上搜搜注冊碼,但作為程序猿這么做簡直太無趣,看看我們自己來解決這個問題
    2014-11-11
  • java處理日期的工具類DateUtil

    java處理日期的工具類DateUtil

    這篇文章主要為大家詳細(xì)介紹了java處理日期的工具類DateUtil,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • Java Filter 過濾器詳細(xì)介紹及實例代碼

    Java Filter 過濾器詳細(xì)介紹及實例代碼

    Filter也稱之為過濾器,它是Servlet技術(shù)中最實用的技術(shù),本文章WEB開發(fā)人員通過Filter技術(shù),對web服務(wù)器管理的所有web資源進(jìn)行攔截,從而實現(xiàn)一些特殊的功能,本文章將向大家介紹Java 中的 Filter 過濾器,需要的朋友可以參考一下
    2016-12-12
  • java環(huán)境搭建教程

    java環(huán)境搭建教程

    這篇文章主要為大家詳細(xì)介紹了java環(huán)境的搭建教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • JCommander解析命令行參數(shù)使用詳解

    JCommander解析命令行參數(shù)使用詳解

    這篇文章主要為大家介紹了JCommander解析命令行參數(shù)使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • 淺談Java面向?qū)ο笾畠?nèi)部類

    淺談Java面向?qū)ο笾畠?nèi)部類

    內(nèi)部類是一個非常有用的特性但又比較難理解使用的特性,我們從外面看是非常容易理解的,無非就是在一個類的內(nèi)部在定義一個類。其實使用內(nèi)部類最大的優(yōu)點就在于它能夠非常好的解決多重繼承的問題
    2021-06-06
  • 解決springboot項目啟動報錯Field xxxMapper in com...xxxController required

    解決springboot項目啟動報錯Field xxxMapper in com...xx

    這篇文章主要介紹了解決springboot項目啟動報錯Field xxxMapper in com...xxxContr問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12

最新評論