为了账号安全,请及时绑定邮箱和手机立即绑定

SpringBoot启动时序列化对象时报java.lang.StackOverflowError错

SpringBoot启动时序列化对象时报java.lang.StackOverflowError错

陪伴而非守候 2019-04-18 14:15:38
将项目改造成SpringBoot,使用了AOP切面日志,配置完之后启动项目,报java.lang.StackOverflowError错。下面是我的AOP配置:打过断点,定位到报错的地方是其中的:LogInterceptor.javanew Gson().toJson(arguments[i])往底层走,在这一步报:百度了很多方法,但是没有找到有效的,求大佬指点迷津!
查看完整描述

5 回答

?
阿晨1998

TA贡献2037条经验 获得超6个赞

大对象实例化。切点配置了“Server”,所以切点切自己了。


查看完整回答
反对 回复 2019-05-16
?
守着星空守着你

TA贡献1799条经验 获得超8个赞

你看看是不是你设置了多个AOP切面,但没设置顺序,有栈冲突。
图片说明
像这样规定下切面的顺序@Order(1)
看你错误是数据库问题。
如果你的Mysql比较高版本6以上,就设置下
driver-class-name: com.mysql.cj.jdbc.Driver

查看完整回答
反对 回复 2019-05-16
?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

你这是不是有JavaBean不是Gson自动生成的啊。所以传递进去不能转换成JSON

查看完整回答
反对 回复 2019-05-16
?
慕哥9229398

TA贡献1877条经验 获得超6个赞

首先你确定一下你所使用的日志是哪一种,springboot默认使用的日志是logback内嵌在springboot中,如果要使用别的日志需要排除logback否则就会报错。


查看完整回答
反对 回复 2019-05-16
  • 5 回答
  • 0 关注
  • 1330 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号