将环境变量注入Groovy / Spring

时间:2017-02-21 16:59:04

标签: spring groovy

我有一个groovy类,它使用spring注入来获取主机名(之前在 application.properties 中定义)。它工作正常,代码如下:

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

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

@Value('${System.getenv("SERVER_HOSTNAME")}')
private String serverHost

1 个答案:

答案 0 :(得分:1)

以下代码似乎应该有效:

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