Spring Boot2简介
=============================================================
官方文档:https://spring.io/projects/spring-framework#learn
(时刻参考官方文档。)
优点:
1.快速创建Spring应用
2.内嵌web服务器(以前需要安装Tomcat,程序打成war包,撞到Tomcat上)
3.自动Starter(启动器)依赖,简化构建配置(以前要整合SSM,需要下一大堆炸包,版本还要控制好。),导入创建Web Starter场景
4.Automatically,自动配置,连Redis,MySQL,MyBirtch
5.自带生产级别的监控,而且有外部化配置,。(运维能监控到运用的情况,)
6.无代码生产,无需编写XML
缺点:
1.迭代更新特别快
2.底层封装太深,内部原理复杂。你对Spring有多精通,就能怎么用。
Spring5基于JAVA8,有 接口的默认实现。
以前有Adapter适配器,现在不需要。
Spring Boot2的2套方案:
(SE VE LET)Servlet Stack :以前的Spring MVC
(Ri )Reactive Stack:响应式开发
Spring就是一个生态圈,
Spring Boot,微服务就用他,Spring Framework,有我们AOP,IOC,MVC,Spring Data解决数据访问的,MySQL关系型数据库,Redis非关系型数据库。
Spring Cloud,解决分布式下的问题,Spring Security 解决应用的安全控制问题,Spring Session 存储信息等等,批处理等。
要把所有整合起来使用,像之前就会有配置地狱,这就是使用Spring Boot出生的意义,他就是快速创建出生产级别的Spring应用,使用Spring用得简单,来整合所有的框架的配置
Batch批处理
Event Driven事件驱动(在分布式方式,构建一个实施数据流,在响应式方式,占用少量CPU,做出高吞吐量的应用)
Serveriess(无服务,函数即服务)
上传到云平台,不用服务器的理念
Cloud(云)
Reaction(响应式)
响应式,使用少量的线程资源,少量CPU,构造高吞吐量的应用
核心技术-Web开发
1.请求映射和处理
2.视图内容解析协商
3.跨域处理
4.异常处理
5.拦截器
6.原生Web
核心技术-数据访问
数据访问
JUnit5单元测试
生产环境监控
SpringBoot核心原理解析
核心技术-场景整合
虚拟化技术
安全控制
缓存技术
消息中间件
分布式入门
需要了解:
Spring使用经验,
Maven项目构建和依赖管理,
熟悉使用IDEA
环境:
jdk1.8
maven3.x
IDEA2017
Spring Boot 1.5.9 RELEASE
学习看谷粒学院:https://www.gulixueyuan.com/
maven下载:http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-3.0.4-bin.tar.gz
微服务
1.一个应用应该是一组小型服务。
2.每个功能元素都是可独立替换,独立升级的软件单元;
3.详细参照微服务文档:
4.部署和运维很大的难度。
对比的是
单体应用
1.开发,测试,部署,水平扩展比较容易,不涉及应用与应用之间的。
2.当应用的负载能力不行时,把应用复制十几份放在十几个服务器,来跑一个程序,负载均衡来解决。
3.带来的问题,就是牵一发而动全身的问题,有可能改一个需求,全部都要重新部署,重新发布,而且最大问题还有日益增长的需求。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Spring Boot简介(Spring 启动)
整个Spring技术栈的一个大整合,J2EE开发的一站式的解决方案;
优点:
1.快速创建Spring项目
2.使用嵌入式Servlet容器,无需打成War包
3.starters自动依赖与版本控制
4.大量的自动配置
5.无需配置XML,无代码生成,开箱即用
6.准生产环境,运行监控(运维)
7.云计算集成
缺点:
入门容易,深入难(因为基于Spring,只有对Spring底层了解,才能深度定制)