我有一个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
答案 0 :(得分:1)
以下代码似乎应该有效:
@Value("#{environment.SERVER_HOSTNAME}")
private String serverHost