第二章:技术选型,挑兵选将
本系列博客旨在搭建一套能用于实际开发使用的spring cloud多模块微服务项目框架,并不是一个spring cloud的demo而已,提供系统的开发规范限制,微服务注册中心,配置中心,负载均衡,熔断,redis缓存,分布式事务,kafka服务消息通信,系统安全(sql注入攻击,xxs攻击等等),多数据源切换,全局异常处理等等:
目录顺风车:
spring cloud多模块项目框架搭建:https://blog.csdn.net/lingyancangqiong/article/details/109841353
自从spring boot乃至spring cloud的出现,框架的搭建就像搭积木一样简单了许多,不用再去弄那些烦人的配置文件,但这其中也会出现许多奇奇怪怪的问题,90%的人都倒在了这些问题上。写这篇博客是为了明白我们到底使用了那些框架技术点,才不两眼一抹黑。
一,技术选型:
本系列框架主要的框架组件采用spring cloud +spring cloud dubbo + nacos+sentinel,个人觉得未来几年这套框架用户量及发展要优于spring cloud+feign+eureka+hystrix,主要原因如下:
- eureka2.0从最开始的不开源到如今不在开发维护了
- dubbo 已加入Apache开源组织,持续更新,2.0,乃至3.0即将发布,之前在国内已有良好的用户基础。
- dubbo是基于netty长连接的,使用二进制传输,当然也可以支持其他方式,feign是基于http请求,dubbo比feign更高效。
- dubbo,Sentinel, RocketMQ,nacos都已加入spring cloud组件,进一步巩固了spring cloud alibaba阵营。
- 最后一点嘛,这毕竟是咱中国人开发的,还是捧个人场吧
选用的框架及版本如下:
开发工具:idea | 任意版本 |
java | 1.8 |
| 2.2.6.RELEASE |
| 2.2.6.RELEASE |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
上面所写内容如有不足和纰漏,欢迎留言或私聊指正批评。如果需要转载,也是欢迎,不甚荣幸,但请把《spring cloud多模块项目框架搭建》这一系列博客全部一起转载,这一系列博客毕竟是个整体教程,如果别人只看到一部分,那就是个残次品,谢谢,鞠躬。