繁体   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