簡體   English   中英

Dropwizard YAML文件中的無法識別的字段

[英]Unrecognized Field in Dropwizard YAML File

啟動使用數據庫連接到MySQL的Dropwizard應用程序時出現以下錯誤:

app.yaml has an error:
* Unrecognized field at: database
  Did you mean?:
    - metrics
    - instanceId
    - logging
    - server
    - statsConfig
      [12 more]

在我的Dropwizard配置文件的末尾,我有以下內容:

database:
  driverClass: com.mysql.jdbc.Driver
  user: ${MYSQL_USERNAME}
  password: ${MYSQL_PASSWORD}
  url: ${MYSQL_URL}

在配置類中,我具有以下內容:

@Valid()
@NotNull()
@JsonProperty()
private static DataSourceFactory database;

public static DataSourceFactory getDatabase() {
  return database;
}

public static void setDatabase(final DataSourceFactory database) {
  AppConfig.database = database;
}

其他幾個復雜的配置對象正在正確加載(這是一個很大的配置文件),但事實並非如此。 有任何想法為什么我會收到此錯誤嗎?

編輯此問題類似於以下問題: 讀取YAML文件時UnrecognizedPropertyException 但是,該解決方案對我不起作用。

編輯:此處此處檢查示例應用程序。

  1. @JsonProperty() -這里有多余的括號。
  2. private static DataSourceFactory database; -從這里移除static 參考文檔以獲取外觀示例。
  3. 同時添加= new DataSourceFactory(); 根據文檔和這個問題

我檢查了Dropwizard舊版本,而2是您最直接的問題。

暫無
暫無

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

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