簡體   English   中英

spring-boot 和 ./config 目錄

[英]spring-boot and ./config directory

我不再確定 Spring-boot 如何准確處理環境、屬性文件和配置位置。

用例

在我的 spring-boot 應用程序的結果 docker 容器下方

Docker 容器

 /
 |- spring-boot-app.jar
 |- /config/
 |--|- application.properties
 |--|- logback-spring.xml

我也使用環境變量

問題

Spring-boot 不會讀取logback-spring.xml 為了做到這一點,我必須添加LOGGING_CONFIG=config/logback-spring.xml

Spring-boot 不應該在這個目錄下自動尋找 logback-spring.xml 嗎?

謝謝

在 Spring 文檔( https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-logging.html )中它說:

可以通過在類路徑中包含適當的庫來激活各種日志系統,並通過在類路徑的根目錄或 Spring Environment 屬性 logging.config 指定的位置提供合適的配置文件進一步定制。

因此,如果您將文件直接放在 spring-boot-app.jar 下,它應該可以在沒有配置logging.config情況下工作。

Spring boot 會自動從以下位置加載 application.properties 和 application.yaml,低階值覆蓋較早的值

  1. 類路徑根
  2. 類路徑 /config 包
  3. 當前目錄
  4. 當前目錄下的/config子目錄
  5. /config 子目錄的直接子目錄

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM