在Spring boot 1.3.0中更改搜索位置

时间:2015-12-15 16:23:59

标签: spring spring-boot

我想外化我的应用程序的配置,我使用Spring Boot 1.3.0,并且我知道类ConfigFileApplicationListener具有默认值DEFAULT_SEARCH_LOCATIONS。在此类加载默认属性源之前,如何更改配置源?

1 个答案:

答案 0 :(得分:0)

您可以在配置类上使用@PropertySource批注(注释为@SpringBootApplication或@Configuration)。

像这样:

@SpringBootApplication
@PropertySource(value = { "classpath:other.properties", "file:./other-external.properties" }, ignoreResourceNotFound = true)
public class MyApplication {

它将在您的类路径中搜索第一个other.properties,然后在jar或war文件外部查找外部文件other-external.properties。最新文件会覆盖其他文件的值(如果存在)

有关详细信息,请参阅https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html