在我的sprint启动应用程序中,我有一个配置类来读取属性文件:common.properties
和dev.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
的值。我尝试改变订单,但仍然无法正常工作。
答案 0 :(得分:3)
您需要在application.properties文件中添加您的活动配置文件
spring.profiles.active=dev