Spring @PropertySource值没有覆盖

时间:2016-11-10 11:44:39

标签: java spring spring-boot spring-annotations

在我的sprint启动应用程序中,我有一个配置类来读取属性文件:common.propertiesdev.properties。我在两个属性文件中都有相同的键server.url。该值不会被覆盖。根据spring文档,应该采用最后一个属性文件值。但它不起作用。我正在使用spring annoatation @PropertySource来读取值。

ServerConfiguration类

@Component
@PropertySources(
{
    @PropertySource(value = "file:Common/config/common.properties", ignoreResourceNotFound = true),
    @PropertySource(value = "file:Dev/config/dev.properties", ignoreResourceNotFound = true)
})
public final class ServerConfiguration {


private final ApplicationContext applicationContext;

/**
 * The Server URL
 */
@Value("${server.url}")
private String serverUrl;

}

common.properties

server.url=ws://some ip

dev.properties

server.url=ws://localhost:8080

始终使用common.properties的值。我尝试改变订单,但仍然无法正常工作。

1 个答案:

答案 0 :(得分:3)

您需要在application.properties文件中添加您的活动配置文件

spring.profiles.active=dev