3. 之前objectmapper的很多方法都会显式抛出需要处理的异常,如JsonProcessingException、JsonMappingException等,转而使用jsonmapper后,很多方法变成了运行时异常,不需要处理异常确实方便,但很多地方还是得小心谨慎把异常包起来处理或直接忽略掉,不然运行时异常打断业务流程,尤其在流数据处理中
这段时间弄了Jackson 2.X -> 3.X,升级完毕了,测下来也没什么大问题,一些心得说一下:
1. JsonMapper.builder().configureForJackson2().build(); 这可以无痛迁移
2. 大量依赖没有支持Jackson 3.X,比如jjwt、retrofit;jjwt依赖绑定比较多,好在只有几个应用在用;而retrofit只有4个类,改起来很快