在Java中读取YAML文件时堆栈溢出

在Java中读取YAML文件时堆栈溢出,java,jackson,Java,Jackson,我越来越 com.fasterxml.jackson.databind.exc.InvalidDefinitionException:无法构造com.ykb.frd.fraudcore.configuration.DatabaseConfiguration,问题:null 读取YAML文件时发生异常。应用程序会反复尝试,直到由于堆栈溢出异常而崩溃 YAML文件: db: url: blablablaurl user: blabla password: blabla 爪哇: 在rea

我越来越

com.fasterxml.jackson.databind.exc.InvalidDefinitionException:无法构造
com.ykb.frd.fraudcore.configuration.DatabaseConfiguration
,问题:null

读取YAML文件时发生异常。应用程序会反复尝试,直到由于堆栈溢出异常而崩溃

YAML文件:

db:
  url: blablablaurl
  user: blabla
  password: blabla
爪哇:

readYml()
函数内部,无限循环发生在
mapper.readValue
的顶部。我猜是关于单体对象的,但我不确定

正在调用数据库配置:

private DatabaseConfiguration database = DatabaseConfiguration.getInstance();

谢谢。

这个班不能是单身学生。Jackson需要一个公共默认构造函数。您应该使用另一个类(实际上是DTO)来反序列化YAML,然后将该对象传递给您的singleton


顺便说一句,.

该类不能是单例。Jackson需要一个公共默认构造函数。您应该使用另一个类(实际上是DTO)来反序列化YAML,然后将该对象传递给您的singleton


顺便说一句,.

这不是堆栈溢出错误,你是从哪里得到的?是的,你是对的,代码试图一次又一次地从readYml返回数据库对象,直到应用程序因为堆栈溢出而崩溃。这不是堆栈溢出错误,你是从哪里得到的?是的,你是对的,代码尝试一次又一次地从readYml返回数据库对象,直到应用程序因堆栈溢出而崩溃
private DatabaseConfiguration database = DatabaseConfiguration.getInstance();