gpt4 book ai didi

java - Dropwizard 中将 YAML 文件解析为 Configuration 子类时的注释

转载 作者:行者123 更新时间:2023-12-01 22:40:29 27 4
gpt4 key购买 nike

在 Dropwizard 中,我有一个 Configuration 子类,如下所示:

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(如果相关)。

最佳答案

@JsonCreator 只能注解其中一个Constructor。
并且,如果只有一个构造函数,则不需要注解。

所以如果你需要一些构造函数,你应该只为 jackson 注释一个构造函数。
对于 Dropwizard,您不需要注释,因为不需要自己实例化 Configuration 类。

关于java - Dropwizard 中将 YAML 文件解析为 Configuration 子类时的注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26230228/

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