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

java啟動時自定義配置文件路徑,自定義log4j2.xml位置方式

 更新時間:2022年08月26日 17:01:05   作者:cy譚  
這篇文章主要介紹了java啟動時自定義配置文件路徑,自定義log4j2.xml位置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

java啟動時自定義配置文件路徑,自定義log4j2.xml位置

啟動時指定配置文件位置

項目打成jar包后,配置文件會一起打包到j(luò)ar包的classes下,這就是所說的classpath。比如spring boot 就是在jar\BOOT-INF\classes下

然后在jar文件運行時,就會自動去jar文件內(nèi)找配置文件,這對我們部署服務(wù)是不利的,通常都是將配置文件放在外面,方便修改配置內(nèi)容。

有一種說法:說配置文件加載順序為(由高到低)

  • jar包同級目錄下的config文件夾下配置
  • jar包同級目錄下配置
  • classpath下config目錄下配置
  • classpath下配置

經(jīng)驗證

application.properties   或者 application.yml 是上面的加載順序,但是我在搭建spring boot 項目時 【jar包同級目錄下的config文件夾下配置】優(yōu)先級是 > 【classpath下配置】,但是 【jar包同級目錄下配置】優(yōu)先級并沒有【classpath下配置】的高。。不知為何。不過把配置文件放到  jar包同級目錄下的config文件夾是能夠解決需求的。

后來又發(fā)現(xiàn)一個問題

外部log4j2.xml 加載不到,不管是放在jar同級目錄,還是jar包同級目錄下的config,都不起作用,每次啟動都加在 jar包內(nèi)的log4j2.xml ,查了很多資料都說不到點上。

后面終于找到解決辦法了,就是在啟動jar文件的時候手動加載,如下(start.sh內(nèi)容)

name="my-web"
pid=`ps -ef | grep ${name} | grep -v grep |awk '{print $2}'`
if [ $pid ]; then
? ? echo ?${name} ?is ?running pid=$pid
? ? kill -9 $pid
fi
nohup ?java -Xms100m -Xmx100m ?-jar ../${name}-0.0.1-SNAPSHOT.jar --logging.config=../config/log4j2.xml > ../logs/${name}.log & tail -f ../logs/${name}.log

就是加上 【--logging.config=config/log4j2.xml】 來制定加載的 log4j2.xml

如果啟動不了

pom 可能沒有加上依賴

<!-- ?日志依賴-->
<dependency>
? ? <groupId>org.springframework.boot</groupId>
? ? <artifactId>spring-boot-starter</artifactId>
? ? <exclusions>
? ? ? ? <exclusion>
? ? ? ? ? ? <groupId>org.springframework.boot</groupId>
? ? ? ? ? ? <artifactId>spring-boot-starter-logging</artifactId>
? ? ? ? </exclusion>
? ? </exclusions>
</dependency>
?
<dependency>
? ? <groupId>org.springframework.boot</groupId>
? ? <artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>

最后附上整個文件的目錄結(jié)構(gòu)

my-web
----bin
? ? ----start.sh
? ? ----stop.sh
----config
? ? ----log4j2.xml
? ? ----application.yml
? ? ----application.properties
----logs
----my-web.jar

java服務(wù)啟動指定配置文件路徑

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

相關(guān)文章

  • Java 設(shè)計模式之適配器模式詳解

    Java 設(shè)計模式之適配器模式詳解

    設(shè)計模式(Design pattern)是一套被反復(fù)使用、多數(shù)人知曉的、經(jīng)過分類編目的、代碼設(shè)計經(jīng)驗的總結(jié)。使用設(shè)計模式是為了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性
    2021-11-11
  • Java并發(fā)系列之CyclicBarrier源碼分析

    Java并發(fā)系列之CyclicBarrier源碼分析

    這篇文章主要為大家詳細(xì)分析了Java并發(fā)系列之CyclicBarrier源碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • java web項目實現(xiàn)文件下載實例代碼

    java web項目實現(xiàn)文件下載實例代碼

    現(xiàn)在項目里面有個需求,需要把系統(tǒng)產(chǎn)生的日志文件給下載到本地 先獲取所有的日志文件列表,顯示到界面,選擇一個日志文件,把文件名傳到后臺
    2013-09-09
  • SpringBoot動態(tài)定時功能實現(xiàn)方案詳解

    SpringBoot動態(tài)定時功能實現(xiàn)方案詳解

    在SpringBoot項目中簡單使用定時任務(wù),不過由于要借助cron表達(dá)式且都提前定義好放在配置文件里,不能在項目運行中動態(tài)修改任務(wù)執(zhí)行時間,實在不太靈活?,F(xiàn)在我們就來實現(xiàn)可以動態(tài)修改cron表達(dá)式的定時任務(wù),感興趣的可以了解一下
    2022-11-11
  • 詳解MybatisPlus3.4版本之后分頁插件的使用

    詳解MybatisPlus3.4版本之后分頁插件的使用

    從Mybatis Plus 3.4.0版本開始,不再使用舊版本的PaginationInterceptor ,而是使用MybatisPlusInterceptor。本文就詳細(xì)的介紹一下兩者的區(qū)別,感興趣的可以了解一下
    2021-11-11
  • Spring Boot整合mybatis并自動生成mapper和實體實例解析

    Spring Boot整合mybatis并自動生成mapper和實體實例解析

    本文是小編給大家總結(jié)的關(guān)于Spring Boot整合mybatis并自動生成mapper和實體的內(nèi)容,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-05-05
  • SpringBoot在自定義類中調(diào)用service層mapper層方式

    SpringBoot在自定義類中調(diào)用service層mapper層方式

    這篇文章主要介紹了SpringBoot在自定義類中調(diào)用service層mapper層方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • java遞歸讀取目錄下所有文件的方法

    java遞歸讀取目錄下所有文件的方法

    這篇文章主要為大家詳細(xì)介紹了java遞歸讀取目錄下所有文件的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • Spring?Cloud原理以及核心組件詳解

    Spring?Cloud原理以及核心組件詳解

    這篇文章主要介紹了Spring?Cloud原理以及核心組件詳解,spring?cloud有5個核心組件,文章中進(jìn)行了一一的詳細(xì)介紹,需要的朋友可以參考下
    2023-03-03
  • HttpClient 請求 URL字符集轉(zhuǎn)碼問題

    HttpClient 請求 URL字符集轉(zhuǎn)碼問題

    這篇文章主要介紹了HttpClient 請求 URL字符集轉(zhuǎn)碼問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01

最新評論

凌海市| 景泰县| 巴彦县| 师宗县| 汽车| 淮南市| 库尔勒市| 文成县| 安庆市| 巴彦县| 综艺| 宣武区| 沙湾县| 徐州市| 盘锦市| 维西| 岐山县| 吉首市| 十堰市| 奉贤区| 福贡县| 广水市| 陵川县| 定西市| 莱芜市| 鸡西市| 横山县| 上杭县| 敖汉旗| 堆龙德庆县| 文化| 临沂市| 泽普县| 福建省| 平凉市| 慈溪市| 田东县| 乐平市| 香河县| 平阴县| 仁化县|