![](/img/trans.png)
[英]How can I read yaml (Configuration) file as JSON in dropwizard?
[英]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.