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

Springboot加载logback-spring.xml 2次,如何引用其他属性文件

终睿
2023-03-14

我在使用springboot 1.5.4时遇到了两个问题,我无法解决它们。

问题 1.

我在src/main/resources中配置了logback-spring.xml,当spring boot启动时,将创建两个目录,一个以“应用程序名”启动,另一个以bootstrap启动..

我很困惑为什么创建bootstrap日志文件目录,spring boot创建了两个日志目录,顺便说一下,spring可能在启动时加载了logback-spring.xml两次。

第二期。

我有很多项目,一些相同的配置需要复制到每个项目中的应用程序文件,我想把一些通用属性放在一个通用文件中。

如何引用或包含一个公共配置文件?

Spring启动应用程序.yml是否有用法,如下所示:

Spring. xx.inclue:../common-project/config/common . yml

谢谢。

共有1个答案

乐正瑞
2023-03-14

关于spring.application.name在引导文件中的问题,实际上没有必要。您可以声明一个spring属性:

<springProperty name="applicationName" source="spring.application.name" defaultValue="UNKNOWN_APP"/>

我认为这使得获得一个并不真正需要的common.yml的想法变得更加容易。

但是,如果出于某种原因您希望这样,您可以使用属性功能:

<property resource="commons.yml" />
 类似资料:
  • 我在尝试添加

  • 并将属性加载到映射中,结果为: 有什么想法如何创建一个映射策略吗?

  • 如何加载放置在可执行jar文件的资源文件夹中的属性文件。在这里,我的应用程序本身就是一个jar,它自己执行。它需要在运行时根据代码中提到的路径找到这个属性文件(放在资源文件夹下)。我用过以下两种方法,但都没用。这里的重点是,当我在eclipse中执行时,这两个选项都可以正常工作,但当我将其打包到可执行jar中时,这两个选项都不起作用。它抛出NullPointerException。我在这里看到的唯

  • 我有两个项目,CarpoolDB和拼车。 CarpoolDB:包含后端的东西 拼车应用程序上下文。xml server.properties 我做了一罐carpoolDB和地方拼车应用程序 拼车:包含UI东西和后端联系人carpoolDB jar,并具有 carpool-application-context1.xml spring-servlet.xml 拼车。性质 现在,我有一个类com.on

  • 这是我第一次在spring中使用日志记录,我在maven项目的根目录下的config文件夹中得到一个logback-spring.xml。我的项目中还有3个模块,这三个模块在它们的src/main/resource路径中都有相同的logback-spring.xml文件。 例如。在项目之星/配置/对数Spring中.xml我有属性: 在项目之星/服务器/src/主/资源/日志Spring中具有属性

  • 我在应用程序中设置了以下Maven多模块。属性以及模块A中相应的属性类和配置: 应用程序。特性: 以及 然后是模块C和我的应用程序: 相关: 还有豆子测试。属性文件: 从中删除最后一个bean时,应用程序将启动。但是,有了这个bean定义,我得到了以下错误: 描述:无法注册在类路径资源[c/CConfiguration.class]中定义的bean“cityProperties”。已在文件[/mo