消息队列RabbitMQ设置信任package
在这次SpringBoot
升级后,之前的系统内使用实体传输受到了限制,如果使用SpringBoot
默认的序列化方式不会出现信任package
的问题,之所以出现这个问题是因为项目使用fastjson
方式进行类的序列化
已经反序列化
,在之前SpringBoot 1.5.10
版本的时候 RabbitMQ
依赖内的DefaultClassMapper
类在构造函数内配置*
,表示信任项目内的所有package
,在SpringBoot 2.0.0
版本时,DefaultClassMapper
类源码构造函数进行了修改,不再信任全部package
而是仅仅信任java.util
、java.lang
。