是否可以在Spring属性文件中使用变量?

时间:2016-02-09 08:54:41

标签: spring

我在config.properties文件中有一些属性,如:

  

adminip = 182.178.22.21

     

websiteurl = // 182.178.22.21:4056/test

我想在同一个文件(config.properties)中的其他属性中使用adminip作为变量;这样的事情:

  

adminip = 182.178.22.21

     

websiteurl = // $ {adminip}:4056 /测试

有可能吗? 实际上,adminip在其他属性中是多余的。

2 个答案:

答案 0 :(得分:0)

*.properties文件中无法做到这一点,但您可以对代码进行调整并执行以下操作:

String adminip = ...;
 String websiteurl = String.format("//%s:4056/test", adminip);

答案 1 :(得分:0)

在spring-boot中,您可以使用像https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html#boot-features-external-config-placeholders-in-properties

这样的占位符

所以你的房子将是

adminip=182.178.22.21

websiteurl=${adminip}:4056/test