注意:它在src/main/resources/application.yml中工作
为了指定外部配置文件感知的.yml文件,可以使用SPRING_CONFIG_LOCATION和SPRING_PROFILES_ACTIVE系统变量。
JAVA_OPTS示例
-Dspring.profiles.active=dev -Dspring.config.location=file:C:/application.yml
这将允许您在一个YML文件中提供多个概要文件,并让spring完成评估正确属性的繁重工作:
spring:
profiles: dev
someprop: devprop
---
spring:
profiles: test
someprop: testprop
我希望外部文件的属性覆盖内部值(如果它们存在于外部文件中)。 在我的configuration类中,我使用PropertySource注释设置文件:
目前,我的所有属性都定义在文件中。但是,我希望在文件夹中有与不同配置文件相关的属性文件,并且我希望能够选择其中的任何一个。例如: null
我有一个应用程序,希望更改存储在application.yml文件中的数据源密码。YML文件中的密码存储如下: 我还尝试在JAR之外创建一个相同的(除了新密码)application.yml文件。那也不管用。 注意:由于http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-externa
主要内容:spring.config.location,示例 1,spring.config.additional-location,示例 2除了默认配置文件,Spring Boot 还可以加载一些位于项目外部的配置文件。我们可以通过如下 2 个参数,指定外部配置文件的路径: spring.config.location spring.config.additional-location spring.config.location 我们可以先将 Spring Boot 项目打包成 JAR
myapplication.properties(Spring的主配置文件) log4j2.xml 两者都位于之下。 我的问题是如何配置Tomcat和Spring Boot,使我拥有一个包含这两个文件的目录,以便覆盖在下定义的默认值(这些默认值位于爆炸战争中的中)。 首先,作为我正在处理的项目的要求,我通过编辑,将默认的Tomcat基目录改为指向另一个位置: 我的文件夹保存Tomcat和Sprin
我在我的spring boot应用程序中使用log4j2。这在所有方面都有效:不包括slf4j,包括log4j2等。 我确实发现了一个示例,建议在-classpath参数中为Java指定上述目录。但那也无济于事。 有人知道如何让Spring Boot应用程序读取log4j2.xml文件吗?