簡體   English   中英

Spring Boot + Logback-外部配置與本地配置

[英]Spring Boot + Logback - external config vs local config

我有一個帶有本地application.properties文件的Spring Boot應用程序,其中包含:

logging.config=src/main/resources/local/logback-dev.xml

在此logback-dev.xml文件中,有一個帶有本地路徑的文件附加器(例如/ local / path / log /)

部署到其他環境(例如PROD)時,部署人員將自己的application.properties文件用作外部化配置(--spring.config.location = ...),其中包括:

logging.config=/prod/path/logback-prod.xml

在該logback-prod.xml文件中,有一個帶有不同路徑的文件附加器(例如/ prod / path / log /)

運行該應用程序時,出現錯誤,因為似乎兩個文件都被利用:我們進入/ prod / path / log /消息中的日志,例如“ 找不到路徑/ local / path / log /

有人可以解釋這里發生了什么嗎? 我以為外部化配置會覆蓋本地配置,但是這里有些奇怪。

我們有同樣的問題,並在此文檔的幫助下找到了解決方案: 外部配置 https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#boot-features-external-配置 應用程序屬性 https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#boot-features-external-config-application-property-files

在Pom中,我們添加了:

<plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <configuration>
                <excludes>
                    <exclude>**/application.properties</exclude>
                    <exclude>**/application-development.properties</exclude>
                    <exclude>**/application-production.properties</exclude>
                    <exclude>**/logback.xml</exclude>
                </excludes>
            </configuration>
        </plugin>

希望這能解決您的問題並幫助您理解。

暫無
暫無

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

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