spring cloud 学习心得

学习记录
  近一个月,因水利厅短信平台改造的需要,我开始学习Spring Boot和如何构建Spring Cloud分布式项目,但是因为我学力有限,未能完成此项目的改造,但从中学习到了很多新的知识,在此写一个文档,抛砖引玉,希望大家能在技术上更上一层楼。
  
  在我们传统的Spring Web项目中,搭建项目的过程是及其繁琐的。配置web.xml,配置数据库连接,Spring事务,配置日志文件等等,当你配置完成以后,会多出很多的xml或properties文件。
  
  而使用Spring Boot后,只需要短短的几行配置,就可轻松的完成以上的所有操作。Spring Boot并不是新的思想,他只是帮助我们快速搭建一个项目,省去许多配置
  
  对于基于Spring MVC思想开发的程序,在Spring Boot上也可以使用,说到底spring Boot只是一个简化开发的工具罢了。
  
  在开发的过程中我也遇到过许多的问题,比如Spring Boot中如何使用mybatis,Hibernate,控制事物,连接池,记录日志,等等我会在最后一一贴出来解决的办法。
  
  我们接下来就要学习Spring Cloud,这时候我们就要传统架构发展史。

  1. 单体架构

单体架构在小微企业比较常见,典型代表就是一个应用、一个数据库、一个 Web 容器就可以跑起来。
在两种情况下可能会选择单体架构:

  • 在企业发展的初期,为了保证快速上线,采用此种方案较为简单灵活。
  • 传统企业中垂直度较高,访问压力较小的业务。在这种模式下对技术要求较低,方便各层次开发人员接手,也能满足客户需求。

单体架构的缺点也非常明显:

  • 开发效率低:所有的开发在一个项目改代码,递交代码相互等待,代码冲突不断
  • 代码维护难:代码功能耦合在一起,新人不知道何从下手

你可能感兴趣的:(学无止境)