原因是fastjson配置了自定义的转换器,导致出现此类错误,比如我这里就是配置了将Long转成String返回json,这里可能在swagger2中触发了异常导致报StackOverflow错误。这个错误很难定位,本人是换成jackson后,jackson明确指出异常抛出的位置在自定义的转换器上且异常类型是类型转换异常,才定位到此错误。
推荐已经用fastjson的可以迁移到jackson上,相对来说漏洞较少,且容易排查问题。如果有大量创建自定义json的需求,可以在spring bean中注册objectmapper/在专门的工具类中提供相应的静态对象,以此实现类似fastjson的效果。
swagger2访问时报StackOverflow错误
本文来自博客园,作者:JessieLin,转载请注明原文链接:https://www.cnblogs.com/6543x1/p/19005240