2017-02-21 38 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