温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
Spring
Boot
2.5
开发实践
开发
实践
扫一扫钉钉扫一扫免费领取同步课程进入官方答疑群开发者学院【Alibaba Java 技术图谱】阿里云开发者“藏经阁”更多好课免费学海量电子书免费下载书籍简介本书基于最新的 Spring Boot 2.5.x 版本,请更新至 2.5.x 版本。本书全面覆盖了 Spring Boot 2.5 新特性、自动化配置原理、如何开发 REST API、实战 MySQL 数据库、Redis 高并发缓存、MongoDB 数据库、MQ 消息队列、安全机制、性能监控、高级面试题等热门知识点。Java 高级工程师必备课程,是学习 Java Spring Cloud 微服务架构的必经之路。目录1.Spring Boot2.5 实战课程大纲与新特性介绍52.Spring Boot2.5 实战开发 REST API 模拟淘宝订单接口133.Spring Boot2.5 自动化配置 Autoconfig 底层原理294.Spring Boot2.5 使用 Spring Data 链接 MySQL 数据库395.Spring Boot 2.5 实战 MongoDB 数据库与面试题486.Spring Boot 2.5 实战 Redis 分布式缓存 6.0587.Spring Boot2.5 安全机制与 RESTAPI 身份验证实战698.Spring Boot 2.5 实战 API 帮助文档 Swagger819.Spring Boot2.5 实战 应用程序性能监控9210.Spring Boot2.5 实战 Docker 容器10451.Spring Boot2.5 实战课程大纲与新特性介绍1.Spring Boot2.5 实战课程大纲与新特性介绍内容简介:一、SpringBoot2.x 实战课程大纲二、阿里 Java 开发者学院最新课程三、Java Spring Boot 2.5 新特性四、Spring Boot 2.0 平台新特性五、Spring Boot 2.4 实战 Demo一、一、SpringBoot2.xSpringBoot2.x 实战课程大纲实战课程大纲1.1.SpringSpring Boot2.xBoot2.x 新特性新特性Spring Boot2.0 新特性Spring Boot 自动配置底层原理集成 SwaggerRESTAPI 与 MVC 网站2.2.SQLSQL 数据库数据库1.Spring Boot2.5 实战课程大纲与新特性介绍1.Spring Boot2.5 实战课程大纲与新特性介绍Java Web 开发框架MySQL 数据库开发ORM 框架实战开发MongoDB 实战开发-Dubbo-Dubbo高并发缓存高并发缓存 RedisRedis 实战实战分布式架构体系分布式 RPC 协议Dubbo 的典型场景淘宝双 11 服务治理多级缓存与分布式Dubbo 分布式架构Dubbo3.0 优化策略Dubbo 实战开发云原生与容器化实战-Spring-Spring BootBoot快速开发快速开发Spring 平台知识体系1.Spring Boot2.5 实战课程大纲与新特性介绍1.Spring Boot2.5 实战课程大纲与新特性介绍-Spring-Spring CloudCloud AlibabaAlibaba阿里开源阿里开源阿里巴巴开源微服务淘宝微服务架构改造Dubbo 微服务实战Nacos 注册发现原理Sentinel 熔断限流SEATA 分布式事务分布式配置中心负载均衡与熔断算法异地多中心调度策略三、三、JavaJava SpringSpring BootBoot 2.52.5 新特性新特性1.1.JavaJava SpringSpring BootBoot 2.02.0 框架框架1)2013 年 8 月开始发布 0.50M1,2014 年 4 月发布 1.0.0 版本首先2)SpringBoot 不是一个框架3)之前 JavaEE 项目开发太繁琐4)配合模板和框架来简化 Spring 项目开发5)轻松创建具有最小或零配置的独立应用程序的方式1.Spring Boot2.5 实战课程大纲与新特性介绍1.Spring Boot2.5 实战课程大纲与新特性介绍四、四、SpringSpring BootBoot 2.02.0 平台平台Spring Boot2.0 里面有一个重大的变化叫响应式编程,相比于传统的 Serviet API阻塞的 API,引入到非阻塞的编程模式,主要目标是提升高并发程序的吞吐量,包括底层数据库对接等。SpringSpring BootBoot 1.x1.x 新特性新特性创建独立运行的 Spring 应用程序直接嵌入 Tomcat,Jetty 或 Undertow(无需部署 WAR 文件)提供运行需要的“最低”依赖项以简化构建配置尽可能自动配置 Spring 和第三方库提供生产就绪功能,例如指标测试,健康检查和外部 配置没有代码生成,也不需 XML 配置SpringSpring BootBoot 2.x2.x 新特性新特性Spring Bootx 不在支持 Java 7,最低 Java 8 2.Spring Boot 2.x 要求 Spring 版本 5+,Thymeleaf 3+Tomcat 最低版本 8.5,Jetty 9.以上,Hibernate 5.2+4.Maven3.3+,Gradle 最低版本 3.4,提供 Gradle 插件简化安全配置,默认静态资源和 Actuator 启用安全增加 Reactive 响应式模块,如 Spring WebFlux1.Spring Boot2.5 实战课程大纲与新特性介绍2.Spring Boot2.5 实战开发 REST API 模拟淘宝订单接口2.Spring Boot2.5 实战开发 REST API模拟淘宝订单接口内容简介:一、Spring Boot 2.5 开发 快速入门二、Spring Boot 2.5 快速开发 REST API三、测试 Rest API 接口一、一、SpringSpring BootBoot 2.52.5 开发开发 快速入门快速入门1.1.SpringSpring BootBoot 开发环境准备开发环境准备本节课讲的是 Spring Boot2.5 实战开发 REST API,模拟淘宝订单接口,从 helloworld 开始,逐步把项目给复杂化。Spring Boot 属于快速开发框架,底层还是依赖于其他框架,简化了整个项目的配置,包括依赖、加载等系列过程。开发网站还依赖于底层 Servlet-API 包括 Spring MVC 的库以及 Tomcat 等相关容器组件。有的观点说Spring Boot 是取代 Spring MVC,是错误的,并不是取代,而是更方便使用这个框架。Spring Boot 开发环境准备包括:2.Spring Boot2.5 实战开发 REST API 模拟淘宝订单接口2.Spring Boot2.5 实战开发 REST API 模拟淘宝订单接口3.3.下载解压缩,详细操作见第二章节下载解压缩,详细操作见第二章节4.4.简化配置,详细操作见第二章节简化配置,详细操作见第二章节2.Spring Boot2.5 实战开发 REST API 模拟淘宝订单接口2.Spring Boot2.5 实战开发 REST API 模拟淘宝订单接口Spring Boot 可以选 2.5.0,也可以选 2.4.1;Artifact 栏输入“SpringBootDemo”;Jave 选“8”,也可以选 15,但目前大多数公司还是用“8”。现在做网站开发,一般要输入“web”关键字,底层注释使用的是“SpringMVC”,容器用的是“Tomcat”作为默认嵌入式的 Web 容器,可以用于构建网站,也可以用于开发 RESTful API。注意一下,这里面也可以选别的框架,输入 web 对应的依赖很多,与 web 相关的组件都会列出来,包括过期的组件。2.Spring Boot2.5 实战开发 REST API 模拟淘宝订单接口2.Spring Boot2.5 实战开发 REST API 模拟淘宝订单接口Spring Boot Versions 版本选择最新版 2.5.0,实际操作中建议选低一点的版本,一年以前的版本比较有保证一些,演示我们选择新的版本。Aaliable 选择“web”,web区选“Spring Web”;下一步:2.Spring Boot2.5 实战开发 REST API 模拟淘宝订单接口2.Spring Boot2.5 实战开发 REST API 模拟淘宝订单接口这就是傻瓜式编程很重要的原因,在 Maven Dependencies 里面配置 starter 基础依赖时,内部有依赖包清单,清单包括“spring boot starter web”等等一系列的东西,全部加载进来。表面是一个依赖,实际被解析成一列依赖列表。2.Spring Boot2.5 实战开发 REST API 模拟淘宝订单接口2.Spring Boot2.5 实战开发 REST API 模拟淘宝订单接口三、测试三、测试 RestRest APIAPI 接口接口1.1.浏览器测试浏览器测试 APIAPI现在测试 Rest API,加 Rest 控制器,左边“com.alibaba.demo-New-Class”,打开Jave Class,name 输入“hello”。2.Spring Boot2.5 实战开发 REST API 模拟淘宝订单接口2.Spring Boot2.5 实战开发 REST API 模拟淘宝订单接口再启动一次,右键选 Run As,选 Java Application 普通程序启动,基本程序造构建完成了。现在程序启动了没报错,打开浏览器测一下,输入“localhost:8088/hello”,返加字符串“Hello Spring Boot 25x”,这种就成功了。2.2.修改修改 contextpathcontextpath把标准项目改成复杂项目,比如加一个淘宝订单,用同样的方法,加一个 order,操作是一样的。可以把代码复制过去直接改。2.Spring Boot2.5 实战开发 REST API 模拟淘宝订单接口2.Spring Boot2.5 实战开发 REST API 模拟淘宝订单接口生成 Select getters 测试器:2.Spring Boot2.5 实战开发 REST API 模拟淘宝订单接口3.Spring Boot2.5 自动化配置 Autoconfig 底层原理3.Spring Boot2.5 自动化配置 Autoconfig 底层原理内容简介:一、Java Spring Boot 2.5 自动化配置机制解析二、Spring Boot 2.0 自动化 配置机三、Spring Boot 2.0 自动化 配置机四、Spring Boot 2.5 自动化 配置机制流程一、一、JavaJava SpringSpring BootBoot 2.52.5 自动化配置机制解析自动化配置机制解析1 1.JavaJava SpringSpring BootBoot 目标目标Spring Boot 的设计的目标,就是叫敏捷式开发,简化整个 Java 应用程序的开发过程,首先是自动化的依赖的管理工作,配置相对简单,依赖解析也是自动化的,容器,包括中心点配置尽量完成,尽量通过少代码而实现整个 Java 项目的管理配置工作,这是它的一个初衷,对于提升开发效率简化配置过程,非常有帮助。3.Spring Boot2.5 自动化配置 Autoconfig 底层原理3.Spring Boot2.5 自动化配置 Autoconfig 底层原理二、二、SpringSpring BootBoot 2.02.0 自动化自动化 配置机制配置机制1.1.SpringSpring BootBoot 2.02.0 自动化配置机制自动