2017-02-21 60 views
0

我有一个groovy类,它使用弹簧注入来获取主机名(以前在application.properties中定义)。它工作正常,代码如下所示:向Groovy/Spring注入环境变量

import org.springframework.beans.factory.annotation.Value 
... ... 
    @Value('${mycontext.var1}') 
    private String serverHost 

现在,而不是使用application.properties,我想从一个名为SERVER_HOSTNAME环境变量注入。我尝试了以下,但它确实不是的工作。

​​
+0

在我的Spring项目,'@Value( “$ {} SERVER_HOSTNAME”)'作品,因为HTTPS的,://文档.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html - 但我没有将它作为答案,因为我没有在Groovy中尝试过,它可能是Spring Boot可以提供额外的魔法。 – slim

回答

1

似乎下面这段代码应工作:

@Value("#{environment.SERVER_HOSTNAME}") 
private String serverHost