在Dropwizard的Configuration
类中,如果我的yml文件缺少某个字段,Dropwizard不会记录任何内容,也不会抛出任何错误/异常。
如果配置文件缺少必需的配置,如何使其抛出错误并无法启动?
答案 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
}