如何根据区域为变量赋值?
让我们说
system properties
,
dev-url="dev-abc.com"
,
prod-url="prod-abc.com"
和
qa-url="qa-abc.com"
@Value( #{systemProperties. ??? )
String url;
如何根据区域为变量赋值?
让我们说
system properties
,
dev-url="dev-abc.com"
,
prod-url="prod-abc.com"
和
qa-url="qa-abc.com"
@Value( #{systemProperties. ??? )
String url;
如果您在属性文件中有所有属性,则可以使用:
@Value("${spring.profiles.active}-url") String url;
我建议尽可能避免配置文件。现代应用程序应努力遵循12 Factor app 中的第 3 条规则:
十二因素应用程序将配置存储在环境变量中
使用 Spring Boot,您将拥有环境变量URL
environment variable 并在 Spring Boot 中将其用作${URL}
. 每个环境都会将此环境变量配置为正确的值。