gpt4 book ai didi

java - Dropwizard: .yml 配置是强制性的吗?

转载 作者:行者123 更新时间:2023-12-05 00:45:42 25 4
gpt4 key购买 nike

我有一个基本的 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文件?

在此先感谢您的帮助。

最佳答案

如果您要使用 io.dropwizard.Configuration不指定 YAML 文件,那么您需要建议它忽略 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");
}
}

关于java - Dropwizard: .yml 配置是强制性的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46682279/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com