1. 背景
之前已经讲过SSM完整的教程,我个人觉得是相当不错的,附上地址:Spring+SpringMVC+MyBatis 系列教程50篇。
SSM之后,又精心编写了SpringBoot教程,附上地址:Spring Boot系列教程25篇。
然后呢,是时候开启SpringCloud+Vue微服务的教程与实战系列了,先讲一下Spring Cloud教程部分、然后讲一下Vue教程部分、最后实现一个SpringCloud+Vue的完整实例。
2. 微服务架构的优缺点
微服务架构,与传统的单体应用相比,优缺点都比较明显,尤为注意的是不要盲目的上微服务架构。
复杂度。由于微服务是由诸多服务组成,其复杂度要远远超过单体应用,所以一般小项目不建议采用微服务架构。
可靠性。由于微服务下各种组件都可以部署多套,从而形成高可用的集群,所以可靠性一般高于单体应用的。
性能提升空间。当用户量急剧上升时,微服务架构可以提供更广阔的性能提升空间。但是这非常依赖开发人员的技术水平,所以说提升空间是比较大的,但是弄不好可能还不如单体应用性能好。
总之,微服务更加复杂,但是如果做好了,各方面都能有一个比较大的提升。
3. 实现技术
常见的是Dubbo和SpringCloud,当然完全可以自己封装几个服务。只要服务之间互相有调用关系,我们也可以认为这是一个微服务系统。
个人建议还是采用SpringCloud,依赖于Spring生态,可选择的组件、解决方案比较多,遇到问题也容易找到资料。
4. 开发环境
JDK1.8
Maven
MySQL5.7
Eclipse或者IDEA
Lombok插件
NPM
VSCode
这些工具的安装之前已经讲过很多次了,此处不再赘述。
5. 小结
开整。