赞
踩
目录
目录
本文介绍Java后端开发的技术选型。持续更新。
本文中的每一项都按照从上到下为从好到差的顺序排列技术栈
说明
这几个框架我都用过。按开发速度来看,一个模块,如果MyBatis-Plus开发需要1天,则JPA需要2.5天,MyBatis需要4天。
新项目基本都是用MyBatis-Plus了。
评分
MyBatis-Plus(95)
好处:开发速度快、兼容MyBatis
缺点:个别场景的多表联查不如JPA。
JPA(60)
好处:个别场景的多表联查比较好用。
缺点:正常场景下,开发速度不如MyBatis-Plus。
MyBatis(40)
优点:可以被MyBatis-Plus依赖,与MyBatis-Plus共同使用。
缺点:开发速度慢
说明
现在新项目一般都用Spring Cloud Alibaba了。OpenFeign+nacos+sentinel,很舒服!
评分
Spring Cloud Alibaba(95)
优点:feign调用基于http,灵活;nacos和sentinel很好用
Spring Cloud原生(80)
优点:feign调用基于http,灵活
缺点:eureka已闭源,配置中心使用不方便
Dubbo(50)
优点:基于长连接,比SpringCloud速度稍快一点儿
缺点:不够灵活,且相关的组件很少
knife4j(90)
swagger(75)
apidoc(60)
Jackson(99)
Spring自带,效率和稳定性都很好
FastJson(60)
bug多,经常爆出问题
gson(50)
不流行
RestTemplate(95)
Spring自带,稳定性好
HttpRequest(80)
hutool的,灵活性好
jenkins
属性映射:mapStruct
token管理:jwt
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。