当前位置: 首页 > 知识库问答 >
问题:

删除向导 YAML 文件中无法识别的字段

殷承恩
2023-03-14

在启动使用与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文件时出现无法识别的属性异常。然而,那个解决方案对我不起作用。

共有1个答案

尉迟越
2023-03-14

编辑:查看这里和这里的示例应用程序

    < Li > < code > @ JSON property()-这里有多余的括号。 < li> 私有静态数据源工厂数据库; -从此处删除< code>static。参考文档中它应该是什么样子的例子。 < li >还要添加< code > = new data source factory();根据文档和此问题。

我检查了旧版本的< code>Dropwizard,第二个问题是您最直接的问题。

 类似资料:
  • 我是新来的spring boot,我的问题很简单,但我找不到问题出在哪里。 我有一个基本的@GetMapping和@DeleteMapping 我正在用邮递员测试,获取请求正在工作,但删除请求不起作用。即使当我调试Spring启动应用程序时。GetMap被调用,而删除没有“反应” /called 也许信息还不够,但我甚至测试了@DeleteMapping(“/test2”)没有做任何事情,我的意思

  • 我有一个使用WebPack的项目设置。我有几个不同目录的别名: 如果我将导入更改为: 有没有什么方法可以让WebStorm识别那些index.ts文件,而不是真正将它们写入导入中呢?

  • 突然之间,网络Storm对我来说不认识Javascript了。 如果我添加这样的文件: 之后我在IDE中看到的是: 如果我刷新,重新启动Webstorm,它仍然无法识别文件!网络Storm已无法使用!

  • 我在dropwizard yml文件中配置了日志记录以记录到文件而不是控制台,但是一些日志仍在记录到控制台。 service.yml 当我执行时,我在日志文件中获取服务日志,但我在控制台上而不是日志文件中获取请求日志 我正在使用滴滴巫师 0.7.1

  • Webstorm 无法将我的一个.js文件识别为 JavaScript 文件,因此我丢失了语法突出显示并能够添加断点。我查看了文件,有问题的文件似乎与其他正常工作的.js文件具有相似的设置。 如果我更改文件名,它可以正常工作。因此,不知何故,Webstorm 陷入了误解具有此名称的文件类型的困境。我还可以在哪里编辑项目?

  • 我通过Vue-CLI创建了一个Vue项目,当我使用Web斯托打开项目时,但是文件看起来像纯文本,没有高亮语法。 代码如下: