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

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

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

SpringBoot項目當中支持的三類配置文件:

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

在SpringBoot項目當中,我們要想配置一個屬性,可以通過這三種方式當中的任意一種來配置都可以,那么如果項目中同時存在這三種配置文件,且都配置了同一個屬性,如: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包的時候,當前的端口被占用怎么解決,總不能重新打開吧?

在SpringBoot項目當中除了以上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程序:

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

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

注意事項:

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

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

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

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

相關文章

  • maven 打包時間戳問題

    maven 打包時間戳問題

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

    java9新特性Reactive?Stream響應式編程?API

    這篇文章主要為大家介紹了java9新特性響應式編程API的特點詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    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ū)別?,文章通過圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • Springboot實現(xiàn)公共字段填充的示例詳解

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

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

    Java中語音url轉換成InputStream的示例代碼

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

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

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

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

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

    sa-token?路由攔截式鑒權使用示例詳解

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

    Java解決NullReferenceException異常的方法小結

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

最新評論

永胜县| 广平县| 西充县| 高陵县| 湖口县| 九龙县| 三门峡市| 玛沁县| 柳州市| 柘城县| 信宜市| 来宾市| 平远县| 临朐县| 丽水市| 云梦县| 嘉兴市| 方山县| 垣曲县| 同心县| 马尔康县| 彩票| 灵武市| 双桥区| 镇江市| 邯郸市| 犍为县| 仁寿县| 凉城县| 漾濞| 定日县| 永修县| 白银市| 翁源县| 安新县| 蒲江县| 西乌珠穆沁旗| 河西区| 垣曲县| 禹州市| 尼勒克县|