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

Jar啟動實現(xiàn)從指定目錄中讀取配置文件過程

 更新時間:2026年05月09日 14:52:12   作者:唐程程  
本文介紹了Spring Boot項目中如何將配置文件外置,不在JAR包中打包,而是從指定目錄加載配置文件的方法,通過修改啟動參數(shù)實現(xiàn)靈活修改配置

開發(fā)需求

把配置文件外置放到指定目錄中,不打包進jar。Jar包啟動時可從指定的目錄中加載配置,實現(xiàn)可靈活修改配置的功能。

項目背景

配置文件是放在resources目錄下,服務(wù)啟動時會通過注解

@ImportResource(locations={"classpath*:xxx.xml"})

從classpath加載xml文件和application.properties,連帶配置文件也一起打進jar包里。如果需要更換配置時,每次都需要重新打包部署,這樣就太麻煩了。

項目結(jié)構(gòu)如圖所示:

需要了解的源碼

首先要知道springboot是如何默認讀取配置文件的,貼上一段ConfigFileApplicationListener 里的代碼。

可以看到,有四種方式讀取配置文件,優(yōu)先級是從小到大,優(yōu)先級最高的是file:./config/。

但以上方式都不符合我們開發(fā)需求,所以想要覆蓋默認的加載路徑,只需要一句命令行的命令: --spring.config.location

修改的地方

1.在桌面上新建一個目錄 test,把resources下的所有配置文件轉(zhuǎn)移到test;

2.服務(wù)啟動類中,注解@ImportResource的值使用占位符代替:@ImportResource(value = {"${external.file.location}"})

3.在application.properties目錄中配置該值,

4.把日志文件路徑修改成絕對路徑:

logging.config=C:/Users/arya/Desktop/test/log4j2-dev.xml

測試jar啟動

1. 準(zhǔn)備就緒之后,重新把項目打成jar包,maven clean package

2. 在jar包的目錄下打開命令窗口,敲上下面的命令,jar包會從指定的目錄中加載配置文件的,啟動成功啦~

java -jar test.jar --spring.profiles.active=dev --spring.config.location=C:/Users/arya/Desktop/test/

總結(jié)

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

相關(guān)文章

  • Java中TimedCache緩存對象的詳細使用教程

    Java中TimedCache緩存對象的詳細使用教程

    TimedCache是一個泛型類,它的主要作用通常是在一定時間范圍內(nèi)對特定鍵值對進行緩存,并且能夠根據(jù)設(shè)定的時間策略來自動清理過期的緩存項,本文給大家介紹了Java中TimedCache緩存對象的詳細使用教程,需要的朋友可以參考下
    2024-12-12
  • 深入理解SpringMVC中央調(diào)度器DispatcherServlet

    深入理解SpringMVC中央調(diào)度器DispatcherServlet

    這篇文章主要介紹了SpringMVC核心之中央調(diào)度器DispatcherServlet的相關(guān)知識,包括SpringMVC請求處理過程及SrpingMVC容器和spring?IOC容器關(guān)系,需要的朋友可以參考下
    2022-05-05
  • Spring jpa和mybatis整合遇到的問題解析

    Spring jpa和mybatis整合遇到的問題解析

    有朋友說jpa相比mybatis太難用,多表聯(lián)合的查詢寫起來也比較費勁,所以便加入了mybatis的支持,在配置jpa時遇到各種問題,需要修改相關(guān)配置文件,下面小編給大家分享下修改配置文件的思路,感興趣的朋友參考下
    2016-10-10
  • Java?IO多路復(fù)用之select、poll、epoll示例詳解

    Java?IO多路復(fù)用之select、poll、epoll示例詳解

    IO多路復(fù)用是解決高并發(fā)IO的核心技術(shù),select、poll、epoll是Linux系統(tǒng)下三種主流的多路復(fù)用機制,這篇文章主要介紹了Java IO多路復(fù)用之select、poll、epoll的相關(guān)資料,文中介紹的非常詳細,需要的朋友可以參考下
    2026-05-05
  • 基于SPRINGBOOT配置文件占位符過程解析

    基于SPRINGBOOT配置文件占位符過程解析

    這篇文章主要介紹了基于SPRINGBOOT配置文件占位符過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • tomcat啟動完成執(zhí)行 某個方法 定時任務(wù)(Spring)操作

    tomcat啟動完成執(zhí)行 某個方法 定時任務(wù)(Spring)操作

    這篇文章主要介紹了tomcat啟動完成執(zhí)行 某個方法 定時任務(wù)(Spring)操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • Netty如何設(shè)置為Https訪問

    Netty如何設(shè)置為Https訪問

    這篇文章主要介紹了Netty如何設(shè)置為Https訪問,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Java基于FFmpeg實現(xiàn)Mp4視頻轉(zhuǎn)GIF

    Java基于FFmpeg實現(xiàn)Mp4視頻轉(zhuǎn)GIF

    FFmpeg是一套可以用來記錄、轉(zhuǎn)換數(shù)字音頻、視頻,并能將其轉(zhuǎn)化為流的開源計算機程序。本文主要介紹了在Java中如何基于FFmpeg進行Mp4視頻到Gif動圖的轉(zhuǎn)換,感興趣的小伙伴可以了解一下
    2022-11-11
  • java讀取excel文件為base64實現(xiàn)方式

    java讀取excel文件為base64實現(xiàn)方式

    文章介紹使用ApachePOI和EasyExcel處理Excel文件并轉(zhuǎn)換為Base64的方法,強調(diào)EasyExcel適合大文件且內(nèi)存占用低,需注意文件格式支持、流關(guān)閉、Base64編碼方式選擇及常見問題處理,如亂碼、文件損壞等,同時建議優(yōu)化性能時采用分塊讀取
    2025-09-09
  • 深入探索Spring AOP從原理到實戰(zhàn)操作

    深入探索Spring AOP從原理到實戰(zhàn)操作

    本文詳細介紹了SpringAOP的基本概念、實現(xiàn)機制、核心術(shù)語及實戰(zhàn)應(yīng)用,SpringAOP通過動態(tài)代理機制,在運行時為目標(biāo)對象創(chuàng)建代理,實現(xiàn)對方法的增強,本文探討了SpringAOP的高級特性,并列舉了日志記錄、事務(wù)管理、權(quán)限控制和性能監(jiān)控等應(yīng)用場景,感興趣的朋友跟隨小編一起看看吧
    2025-12-12

最新評論

沙湾县| 家居| 浦北县| 东台市| 芒康县| 鸡东县| 新余市| 万安县| 洪湖市| 罗田县| 双柏县| 永济市| 喀喇沁旗| 甘孜| 保山市| 苍山县| 鄂托克前旗| 石家庄市| 汝州市| 启东市| 金昌市| 龙里县| 惠来县| 乌兰县| 桐梓县| 奉新县| 民勤县| 阿合奇县| 巫溪县| 新疆| 新沂市| 渝北区| 萝北县| 永春县| 武城县| 金塔县| 酉阳| 龙江县| 万安县| 郑州市| 惠东县|