2017-10-11 6 views
3

私は基本的なDropwizard v1.2.0アプリケーションを持っています。 Dropwizardはそれをconfig.ymlファイルを渡さずに動作するためにDropwizard:.yml設定は必須ですか?

java -jar application.jar server config.yml 

ことが可能です:私は実行することによって、私のコマンドラインから実行することができますか?

今、私のconfig.ymlは次のようになり、ので、私は聞いてるのよ:

mySetting: ${DW_MY_SETTING} 
defaultSetting: ${DW_DEFAULT_SETTING:-default value} 

私はconfig.ymlを移入する'DW_MY_SETTING''DW_DEFAULT_SETTING'環境変数を使用していて、その後、config.ymlの値がされていますMyConfiguration.java(それはio.dropwizard.Configurationを拡張する私のクラスの名前です)を設定するために使用されます。

MyConfiguration.javaを環境変数から直接設定することはできますが、config.ymlファイルを通過させても構いませんか?

ご協力いただきありがとうございます。

答えて

0

あなたはYAMLファイルを指定せずにio.dropwizard.Configurationを利用するつもりなら、あなたはこのようなJSONのプロパティを無視するように助言する必要があります。

import com.fasterxml.jackson.annotation.JsonIgnoreProperties; 
import io.dropwizard.Configuration; 

@JsonIgnoreProperties(ignoreUnknown = true) 
public final class EnvironmentOnlyConfig extends Configuration { 
    public static String getDwMySetting() { 
     return System.getenv("DW_MY_SETTING"); 
    } 
} 
関連する問題