根据弹簧轮廓设置变量值

时间:2017-07-20 07:28:14

标签: spring spring-boot spring-data spring-annotations spring-config

如何根据区域为变量赋值?

Lets说

system propertiesdev-url="dev-abc.com"prod-url="prod-abc.com"qa-url="qa-abc.com"

@Value( #{systemProperties. ??? )
String url;

2 个答案:

答案 0 :(得分:4)

如果您在属性文件中包含所有属性,则可以使用:

 @Value("${spring.profiles.active}-url") String url;

答案 1 :(得分:2)

我建议尽量避免使用个人资料。现代应用程序应努力遵循rule 3 of 12 Factor app

  

十二因素应用程序将配置存储在环境变量

使用Spring Boot,您将拥有环境变量URL环境变量,并在Spring Boot中将其用作${URL}。每个环境都将此环境变量配置为更正值。