簡體   English   中英

在Dropwizard中將YAML文件解析為Configuration子類時的注釋

[英]Annotations when parsing YAML file to Configuration subclass in Dropwizard

在Dropwizard中,我有一個Configuration子類,看起來像這樣:

public class UserApplicationConfiguration extends Configuration {

    ...

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

    ...

}

問題是; 我應該用@JsonCreator注釋構造@JsonCreator嗎?

該代碼按原樣工作,並且YAML文件已正確解析,但我認為構造函數看起來像創建者,並認為應該對其進行注釋。

編輯:我正在使用Dropwizard版本0.7.0,如果相關。

@JsonCreator只能注釋一個Constructor。
並且,如果只有一個構造函數,則不需要注釋。

因此,如果需要一些構造函數,則只應為jackson注釋一個構造函數。
對於Dropwizard,您將不需要注釋,因為您不必自己實例化Configuration類。

不,您不需要。 我認為,您甚至不需要那些@JsonProperty Yaml解析器始終嘗試使用獲取器和設置器,然后使用字段/參數名稱嘗試構造函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM