当前位置: 首页 > 知识库问答 >
问题:

Spring Boot不加载logback-spring.xml

暨鹭洋
2023-03-14

我有一个示例Spring Boot应用程序,它使用Logback进行日志记录。因此,我在jar旁边有logback-spring.xml来配置日志记录,但是它不能工作,除非我用logging.config指定它,例如:logging.config=logback-spring.xml

共有1个答案

凌和颂
2023-03-14

默认情况下,Spring不会在jar文件之外查找资源。如果要使用外部日志返回配置文件,则必须在启动JAR时传递它的位置:

$ java -jar -Dlogback.configurationFile=/full_path/logback.xml app.jar

请不要将logback.xml包含到最终的Jar文件中,这会导致类路径中有多个logback.xml文件。

 类似资料:
  • 我在使用springboot 1.5.4时遇到了两个问题,我无法解决它们。 问题 1. 我在src/main/resources中配置了logback-spring.xml,当spring boot启动时,将创建两个目录,一个以“应用程序名”启动,另一个以bootstrap启动.. 我很困惑为什么创建bootstrap日志文件目录,spring boot创建了两个日志目录,顺便说一下,spring

  • > 该服务使用SpringBoot、Maven、MongoDB和Ehcache。 服务需要一个快速且频繁缓存的服务器,所以最终,我选择了Ehcache。 所有缓存都将以几乎相同的频率调用,因此在这种情况下没有热数据或冷数据。 MongoDB中的原始数据每天都会被定时器服务更新,所以我每天要做的就是将所有更新的数据加载到Ehcache中。 这些数据中的每一项都彼此有联系,就像您使用一个来查找另一个的

  • 我有一个带有spring boot的java项目,我需要加载应用程序。外部文件夹中的属性和依赖项jar。 我使用该应用程序进行了测试。类路径和加载程序中的属性。路径属性工作正常。 当我使用外部属性文件(我确信它们已被使用)时,加载程序。路径工作不正常,结果为ClassNotFound,因为JAR未加载。 此外,当我启动应用程序与**-Dloader.path=**xxx它的工作正常。 如何使用外部

  • 嗨,我正在使用springboot 1.5.3。大摇大摆地释放。当我运行应用程序时,我可以通过访问“localhost:3030/v2/api文档”来访问json swagger响应。但我无法访问“localhost:3030/swagger ui.html”,同时显示未找到“/swagger ui.html”的映射。我如何解决这个问题。 依赖关系 招摇过市配置

  • 我遇到了一个关于堆栈溢出的错误,我已经见过多次了,但是没有一个解决方案适合我。 基本上,我使用Thymeleaf 3运行Spring Boot 4,当我使用进行本地测试时,我的模板加载很好/格雷德卢·布特伦。 但是,当我打包jar并尝试运行它时,当我访问endpoint时,总是会出现以下错误: 我的模板都位于src/main/resources/templates/下,并且是以结尾的文件。html

  • 以下是错误消息 java.lang.IllegalStateException:无法加载ApplicationContext 一个使用elasticSearch、mysql、redis等的Spingboot项目,谷歌有很多,但他只是一个新的Spingboot。网上的东西不管用。我不知道怎么改。 application-local.yml 应与ES的配置相关 控制器