Java 在Dropwizard中将YAML文件解析为配置子类时的注释

Java 在Dropwizard中将YAML文件解析为配置子类时的注释,java,json,configuration,yaml,dropwizard,Java,Json,Configuration,Yaml,Dropwizard,在Dropwizard中,我有一个配置子类,看起来像这样: public class UserApplicationConfiguration extends Configuration { ... public UserApplicationConfiguration( @JsonProperty("externalServerUrl") String externalServerUrl, @JsonProperty("externalSer

在Dropwizard中,我有一个
配置
子类,看起来像这样:

public class UserApplicationConfiguration extends Configuration {

    ...

    public UserApplicationConfiguration(
        @JsonProperty("externalServerUrl") String externalServerUrl,
        @JsonProperty("externalServerPort") int externalServerPort
    ) {
        this.externalServerUrl = externalServerUrl;
        this.externalServerPort = externalServerPort;
    }

    ...

}
问题是,;我应该用
@JsonCreator
注释构造函数吗

代码按原样工作,YAML文件被正确解析,但我认为构造函数看起来像一个创建者,并且觉得它可能应该被这样注释


编辑:我正在使用Dropwizard版本0.7.0,如果相关的话。

不,您不需要。我想,你甚至不需要那些
@JsonProperty
s。Yaml解析器总是使用字段/参数名尝试getter和setter,然后尝试构造函数

不,你不需要。我想,你甚至不需要那些
@JsonProperty
s。Yaml解析器总是使用字段/参数名尝试getter和setter,然后尝试构造函数

不,你不需要。我想,你甚至不需要那些
@JsonProperty
s。Yaml解析器总是使用字段/参数名尝试getter和setter,然后尝试构造函数

不,你不需要。我想,你甚至不需要那些
@JsonProperty
s。Yaml解析器总是使用字段/参数名尝试getter和setter,然后尝试构造函数

@JsonCreator
只能对构造函数中的一个进行注释。
而且,如果只有一个构造函数,则不需要注释

因此,如果您需要一些构造函数,您应该只为jackson注释一个构造函数。

对于Dropwizard,您不需要注释,因为不需要自己实例化
配置
类。

@JsonCreator
只能注释构造函数中的一个。
而且,如果只有一个构造函数,则不需要注释

因此,如果您需要一些构造函数,您应该只为jackson注释一个构造函数。

对于Dropwizard,您不需要注释,因为不需要自己实例化
配置
类。

@JsonCreator
只能注释构造函数中的一个。
而且,如果只有一个构造函数,则不需要注释

因此,如果您需要一些构造函数,您应该只为jackson注释一个构造函数。

对于Dropwizard,您不需要注释,因为不需要自己实例化
配置
类。

@JsonCreator
只能注释构造函数中的一个。
而且,如果只有一个构造函数,则不需要注释

因此,如果您需要一些构造函数,您应该只为jackson注释一个构造函数。
对于Dropwizard,您不需要注释,因为不需要自己实例化
配置