(一)Spring Boot(并不是对Spring功能上的增强,而是提供了一种快速开发使用Spring的方式(微框架,2013年伴随着
Spring4.0诞生的),Spring Boot是个微服务框架的起点(背靠强大的Spring 生态社区,支撑Spring Cloud技术体系))
由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程,并使用习惯优于配置的理念
让你的项目快速运行起来)(使用Spring Boot很容易创建一个独立运行(运行jar,内嵌Servlet容器)、准生产级别的基于Spring
框架的项目,使用Spring Boot你可以不用或者只需要很少的Spring配置)
学习网站:学习 Spring Boot 知识看这一篇就够了(精华)
学习视频:视频链接(推荐)
学习体系:
(二)Spring Boot优点
Spring Boot的目标是简化Spring的开发过程、让开发者快速搭建框架和web容器,并为微服务提供更好的支持,提供服务
监控能力。Spring Boot 为开发者带来了简单和能力:(使编码变简单、使配置变简单、 使监控变简单、使部署变简单(热部
署))
(三)搭建Spring Boot方式
(1)Eclipse:习惯用Eclipse开发的可使用STS来构建Spring Boot项目
(2)IntelliJ IDEA:推荐的开发工具,功能强大,使用IDEA可直接新建Spring Boot项目
(3)Spring Boot CLI:Spring Boot提供的控制台命令工具
(4)Maven手工构建:构建空的Maven项目,修改pom.xml,增加Spring Boot的依赖包
(5)http://start.spring.io
(四)Spring Boot Web开发(接口返回json,和传统SpringMVC相比,更简洁)
实际项目中不会直接返回一个User对象,一般会使用一个JSONResult类(包含 code, msg 和 data),对返回的结果进行封
装,然后返回@ResponseBody : 返回的是一个json数据
@RestController(spring boot) = @Controller + @ResponseBody(spring mvc)
git 地址:下载源码
总结: Jackson的用法(返回json字符串前预处理)
(1)@JsonIgnore 忽略
(2)@JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss a",locale = "zh",timezone="GMT+8") 处理日期
(3)@JsonInclude(Include.NON_NULL) 值为空时不显示
(五)Spring Boot热部署与资源文件属性配置
1、pom中引入依赖
2、在属性文件(application.properties)中添加配置:
(六)Spring Boot支持多种模板引擎
(1)FreeMarker 、(2)Groovy 、(3)Thymeleaf (Spring 官网使用这个) 、(4)Velocity 、(5)JSP (Spring
Boot官方不推荐)
1、 SpringBoot整合freemarker
① 添加依赖:
② 添加配置:
③ 在resources/templates下创建ftl格式文件
④ 添加Controller,在Controller中可以通过ModeMap传递数据
2、 SpringBoot整合thymeleaf(动静分离、前后端分离机制)
① 添加依赖:
② 添加配置:
③ 在resources/templates下创建Thymeleaf静态页面(html格式文件)
④ 添加Controller,在Controller中可以通过ModeMap传递数据
(七)Spring Boot配置全局异常捕获(自带的异常机制返回的页面不人性化)
(1)页面跳转形式 、(2)ajax形式(两者都会统一返回异常的形式,可配合使用)
(八)Spring Boot整合MyBatis
(1)使用generatorConfig(mapper插件)生成mapper以及pojo、(2)CRUD、(3)实现分页(mybatis-pagehelper
插件)
(九)Spring Boot整合Redis(非常重要的非关系型数据库)
① pom.xml中引入相关依赖:
② 资源文件中对redis进行配置:
Redis 安装包:https://github.com/MicrosoftArchive/redis/releases Redis
可视化管理工具: https://redisdesktop.com/download