有一个很稳定的服务,基于jersey实现,老服务了。
最近因为一个开发的功能引入fastjson给搞的状况频出。
fastjson直接把javax.ws.rs的声明给打进jar包的META-INF中的做法太流氓了。
本来开发这个功能的程序员也仅仅想用一下json序列化。但被fastjson把整个jersey的json provider给换了。
关键是,序列化出来的东西还变了,调用方识别不了了。
META-INF中的配置更流氓的是,还贱贱地把优先级减一了,优先级更高了。
贱贱的行为
当然fastjson打包成一个包,也有优势,就是傻瓜式配置;
在这个问题上就体现jackson打包方式的好处了。
你想用最基本的功能,jackson-databind
你想用javax.ws.rs,jackson-jaxrs-json-provider。
发散思考一下,这个问题一样适用于spring-boot和传统的spring框架,spring-boot带来了开发的便捷性,但是也把潘多拉装进了盒子,如果盒子里的糖果不够美好,有毒。那么就有可能引发不易发现不易解决的问题。
网友评论