gpt4 book ai didi

java - Dropwizard YAML 文件中无法识别的字段

转载 作者:搜寻专家 更新时间:2023-11-01 02:59:18 25 4
gpt4 key购买 nike

启动使用 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;
}

其他几个复杂的配置对象正在正确加载(这是一个相当大的配置文件),但这个不是。知道为什么我会收到此错误吗?

编辑 这个问题与这个问题类似:UnrecognizedPropertyException While Reading A YAML File .但是,该解决方案对我不起作用。

最佳答案

编辑:检查示例应用程序 herehere .

  1. @JsonProperty() - 这里有额外的括号。
  2. private static DataSourceFactory database; - 从此处删除 static。引用 the docs以了解它的外观示例。
  3. 还根据文档和 this question 添加 = new DataSourceFactory(); .

我已经检查了旧版本的 Dropwizard,第 2 个是你最直接的问题。

关于java - Dropwizard YAML 文件中无法识别的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40660710/

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