一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務器之家 - 編程語言 - JAVA教程 - Spring Boot 把配置文件和日志文件放到jar外部

Spring Boot 把配置文件和日志文件放到jar外部

2021-04-07 13:35Java之家 JAVA教程

如果不想使用默認的application.properties,而想將屬性文件放到jar包外面,怎么做呢?下面小編給大家帶來了兩種方法解決Spring Boot 把配置文件和日志文件放到jar外部問題,感興趣的朋友一起看看吧

如果不想使用默認的application.properties,而想將屬性文件放到jar包外面,可以使用如下兩種方法:

只能設置全路徑。因為Java -jar運行jar包時,無法指定classpath(無論通過參數還是環境變量,設置的classpath都會被覆蓋)。

方法1:命令行傳參指定spring.config.location

?
1
java -jar -Dspring.config.location=D:\zTest\config\config1.properties springbootrestdemo-0.0.1-SNAPSHOT.jar

還可以用spring.config.location指定路徑,這樣會在這個路徑中去尋找application-{profile}.properties

還可以用spring.config.location指定路徑,然后用spring.config.name指定配置文件名字。

可以用逗號隔開,指定多個路徑和名字

方法2:使用@PropertySource注解。

?
1
2
3
4
5
6
7
8
@SpringBootApplication
@PropertySource(value={"file:D:/zTest/config/config1.properties"})
public class SpringbootrestdemoApplication {
 
  public static void main(String[] args) {
    SpringApplication.run(SpringbootrestdemoApplication.class, args);
  }
}

下面看下Spring Boot 配置文件和日志文件放到jar之外

1.設置打包jar的時候排除文件

?
1
2
3
4
5
6
7
8
9
<resources>
  <resource>
    <directory>src/main/resources</directory>
    <excludes>
      <exclude>*.properties</exclude>
      <exclude>logback.xml</exclude>
    </excludes>
  </resource>
</resources>

2.啟動的時候傳入參數指定位置

?
1
java -jar xxx.jar --spring.config.location=D:\springconfig\ --logging.config=D:\springconfig\logback.xml

springboot 默認找配置文件的位置如下

?
1
2
// Note the order is from least to most specific (last one wins)
private static final String DEFAULT_SEARCH_LOCATIONS = "classpath:/,classpath:

總結

以上所述是小編給大家介紹的Spring Boot 把配置文件和日志文件放到jar外部,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

延伸 · 閱讀

精彩推薦
  • JAVA教程實例講解Java并發編程之ThreadLocal類

    實例講解Java并發編程之ThreadLocal類

    這篇文章主要介紹了實例講解Java并發編程之ThreadLocal類,本文給出了模擬ThreadLocal、實用ThreadLocal等代碼實例,需要的朋友可以參考下 ...

    junjie3492019-12-16
  • JAVA教程老生常談JVM的內存溢出說明及參數調整

    老生常談JVM的內存溢出說明及參數調整

    下面小編就為大家帶來一篇老生常談JVM的內存溢出說明及參數調整。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧...

    Java之家5052020-08-30
  • JAVA教程Java發展史之Java由來

    Java發展史之Java由來

    本文主要給大家簡單講解了一下java的發展史,詳細說明了java的由來以及如何一步步發展起來的,想了解的小伙伴可以來參考下 ...

    kaige1232462020-06-21
  • JAVA教程java定義數組的三種類型總結

    java定義數組的三種類型總結

    下面小編就為大家帶來一篇java定義數組的三種類型總結。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧 ...

    java教程網1952020-06-20
  • JAVA教程詳解Spring Aop實例之AspectJ注解配置

    詳解Spring Aop實例之AspectJ注解配置

    本篇文章主要介紹了詳解Spring Aop實例之AspectJ注解配置,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧...

    龍軒2742020-09-06
  • JAVA教程SpringMVC+Mysql實例詳解(附demo)

    SpringMVC+Mysql實例詳解(附demo)

    本篇文章主要介紹了SpringMVC+Mysql實例詳解(附demo),小編覺得挺不錯的,現在分享給大家,也給大家做個參考。...

    浮云中的毛驢2672020-07-11
  • JAVA教程IDEA中切換不同版本的JDK的詳細教程(超管用)

    IDEA中切換不同版本的JDK的詳細教程(超管用)

    這篇文章主要介紹了IDEA中切換不同版本的JDK的詳細教程(超管用),本文通過步驟詳解給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,...

    小小探索者4102020-09-10
  • JAVA教程Spring事務失效的幾種原因

    Spring事務失效的幾種原因

    在日常編碼過程中常常涉及到事務,在前兩天看到一篇文章提到了Spring事務,那么在此總結下在Spring環境下事務失效的幾種原因....

    邊鋒4482020-09-16
主站蜘蛛池模板: 国内精品在线观看视频 | xxxx在线视频| 亚欧有色在线观看免费版高清 | 青青草国产精品 | 欧美一区二区三区不卡视频 | 免费高清在线 | 国产福利微拍精品一区二区 | 午夜爱情动作片P | 欧美极品摘花过程 | 久久99视热频国只有精品 | 国产在线精品香蕉综合网一区 | 美女做又爽又黄又猛 | 亚洲国产成人精品无码区APP | 999精品视频在线观看热6 | 教师系列 大桥未久在线 | 国产新疆成人a一片在线观看 | 王雨纯 羞羞 | 赤坂丽女医bd无删减在线观看 | 日本高清视频网站 | 日本www视频在线观看 | 男人疯狂进女人下部视频动漫 | 日本人成大片在线 | 俄罗斯13一14处出血视频在线 | 色一情一区二区三区四区 | 色哟哟在线视频 | 色综合久久天天综合 | 蜜桃视频一区二区三区四区 | 国产精品综合在线 | 免费精品99久久国产综合精品 | 日本免费v片一二三区 | 91传媒在线观看 | 国产麻豆精品原创 | 久久精品热在线观看30 | 精品蜜臀AV在线天堂 | 日本全黄三级在线观看 | 国产ab| 国产精品久久久久毛片真精品 | 欧美性一区二区三区 | 动漫精品一区二区三区3d | julia ann多人乱战| 边吃胸边膜下刺激免费男对女 |