簡體   English   中英

Dropwizard:.yml配置是強制性的嗎?

[英]Dropwizard: Is a .yml config mandatory?

我有一個基本的Dropwizard v1.2.0應用程序。 我可以通過運行以下命令來執行它:

java -jar application.jar server config.yml

Dropwizard是否可以在不傳遞config.yml文件的情況下工作?

我問,因為,現在,我的config.yml看起來像這樣:

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

我正在使用'DW_MY_SETTING''DW_DEFAULT_SETTING'環境變量填充config.yml ,然后config.yml中的值用於設置MyConfiguration.java (這是我的類的名稱,擴展了io.dropwizard.Configuration )。

我可以直接從環境變量設置MyConfiguration.java而不是通過config.yml文件嗎?

在此先感謝您的幫助。

如果您要在不指定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");
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM