2017-02-21 5 views
0

私はスプリングインジェクションを使用してホスト名(以前はapplication.propertiesで定義されています)を取得するGroovyクラスを持っています。これは、コードは次のようになり、正常に動作します:今Groovy/Springに環境変数を注入する

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

、代わりにapplication.propertiesを使用して、私はSERVER_HOSTNAMEという名前の環境変数から注入したいと思います。私は以下を試しましたが、ではなく、の仕事があります。

​​
+0

.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html - 私はGroovyで試したことがないので、その春のブートは余分な魔法をします。 – slim

答えて

1

次のコードは動作するはずと思われる://ドキュメント:私の春のプロジェクト、 `@valueは( "$ {SERVER_HOSTNAME}")ため、HTTPSの`作品では、

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