[英]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.