繁体   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