Groovy中的Spring Boot外部配置

时间:2014-12-15 09:23:54

标签: groovy spring-boot

如何让Spring启动加载Groovy的外部属性? 需要类似于java机制的东西(资源中的application.properties和带有@Value注释的ConfigBean)?

尝试使用与java相同的机制时,我不知道如何注释ConfigBean

@Component
public class ConfigBean {
    @Value("${seleniumAddress}")
    private String seleniumAddress; ...

然后在application.properties

seleniumAddress=http://localhost:4444/wd/hub

但是有了groovy,我无法用@Value("${seleniumAddress}"注释该字段 它引发了一个错误,抱怨" $ {}" - 这是groovy中的一个特殊序列。 那么我应该在这里使用什么机制呢?

谢谢

1 个答案:

答案 0 :(得分:12)

如果对Groovy中的Spring占位符使用“$ {}”,则必须确保它是字符串(而不是GString):即使用“$ {}”(单引号)。