[英]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.