在Dropwizard中创建一个配置字段

时间:2017-04-19 00:53:52

标签: java configuration jackson dropwizard

在Dropwizard的Configuration类中,如果我的yml文件缺少某个字段,Dropwizard不会记录任何内容,也不会抛出任何错误/异常。

如果配置文件缺少必需的配置,如何使其抛出错误并无法启动?

1 个答案:

答案 0 :(得分:2)

您可以在required=true注释中将@JsonProperty放在构造函数的参数上(而不是在字段本身上)。

示例:

public class MyConfiguration extends Configuration {

    @NotNull
    private final String hostname;

    public MyConfiguration(
            @JsonProperty(value="hostname", required=true) String hostname) {
        this.hostname = hostname;
    }

    // Getters, etc

}