2

我已经定义了一个@Config像这样的类:

@Config
@PropertySource(value = "")
public class Foo {
...
}

我通过包含以下内容来运行我的程序:

 --spring.config.location=file:///Users/dev/workspace/application.yml

问题是我不能省略 PropertySource 注释的“值”属性。为什么需要设置它?这会覆盖我设置的内容--spring.config.location吗?我应该使用SimpleCommandLinePropertySource而不是--spring.config.location吗?

4

1 回答 1

2

当您使用 spring.config.location 使用外部属性文件时,您只需在配置类中设置值:

@Config
@PropertySource(value = "${spring.config.location}")
public class Foo {
...
}
于 2017-06-04T20:31:20.653 回答