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

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

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

開發(fā)需求

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

項(xiàng)目背景

配置文件是放在resources目錄下,服務(wù)啟動(dòng)時(shí)會(huì)通過注解

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

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

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

需要了解的源碼

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

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

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

修改的地方

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

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

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

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

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

測試jar啟動(dòng)

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

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

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

總結(jié)

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

相關(guān)文章

  • Java中TimedCache緩存對象的詳細(xì)使用教程

    Java中TimedCache緩存對象的詳細(xì)使用教程

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

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

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

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

    有朋友說jpa相比mybatis太難用,多表聯(lián)合的查詢寫起來也比較費(fèi)勁,所以便加入了mybatis的支持,在配置jpa時(shí)遇到各種問題,需要修改相關(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ù)用機(jī)制,這篇文章主要介紹了Java IO多路復(fù)用之select、poll、epoll的相關(guān)資料,文中介紹的非常詳細(xì),需要的朋友可以參考下
    2026-05-05
  • 基于SPRINGBOOT配置文件占位符過程解析

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

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

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

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

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

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

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

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

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

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

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

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

最新評論

北碚区| 海门市| 南川市| 莲花县| 鄄城县| 都江堰市| 叙永县| 新龙县| 凤城市| 慈溪市| 汕头市| 漳浦县| 紫阳县| 鄱阳县| 双流县| 临安市| 鸡东县| 漠河县| 乐昌市| 福建省| 奉节县| 榆树市| 桃江县| 广丰县| 施秉县| 通许县| 开阳县| 喜德县| 蒙山县| 田林县| 武定县| 西乡县| 泉州市| 开封县| 吉木乃县| 梧州市| 苏尼特右旗| 杨浦区| 广丰县| 班玛县| 元谋县|