1、Spring Boot入门
1.1 简介
springboot是spring团队在2014年伴随spring4.0发布的
spring ioplatform :spring开发平台
spring data:数据访问
spring cloud:分布式
spring security:安全控制访问
......
spring boot:简化Spring应用开发,约定大于配置,去繁从简,一站式解决方案,
springboot 优点:
快速创建独立运行的Spring项目以及与主流程集成
使用嵌入式的servlet容器,应用无需打成war包
starters自动依赖与版本控制
大量的自动配置,简化开发,也可修改默认值
无需配置xml,无代码生成,开箱即用
准生产环境的运行时应用监控
与云计算的天然集成
springboot缺点:
入门容易,精通难
springboot的自动配置依赖与spring框架底层api
总结:
简化spring应用开发的一个框架
整个spring技术栈的一个大整合
j2ee开发的一站式解决方案
1.2 微服务简介
2014年,martin fowler :https://martinfowler.com/
什么是微服务:
是一个架构风格
一个应用应该是一组小型服务,可以通过http的方式进行互通
单体应用:all in one,,牵一发而动全身
单体应用是一个应用程序把所有的功能放在一个单一进程中并且通过在多个服务器上复制这个单体进行扩展
一个微服务结构把每一个功能元素放进一个独立的服务中,并且通过跨服务器分发这些服务进行扩展,只在需要的时候才复制,每一个功能元素都是一个可独立替换和可独立升级的软件单元。
k
快速构建sping应用--官方文档