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