Spring Boot 2.5开发实战 (it-ebooks) (Z-Library)

Author: it-ebooks

技术

No Description

📄 File Format: PDF
💾 File Size: 3.3 MB
30
Views
0
Downloads
0.00
Total Donations

📄 Text Preview (First 20 pages)

ℹ️

Registered users can read the full content for free

Register as a Gaohf Library member to read the complete e-book online for free and enjoy a better reading experience.

📄 Page 1
(This page has no text content)
📄 Page 2
扫一扫 钉钉扫一扫 免费领取同步课程 进入官方答疑群 开发者学院【Alibaba Java技术图谱】 阿里云开发者“藏经阁” 更多好课免费学 海量电子书免费下载
📄 Page 3
书籍简介 本书基于最新的 Spring Boot 2.5.x 版本,请更新至 2.5.x 版本。 本书全面覆盖了 Spring Boot 2.5 新特性、自动化配置原理、如何开发 REST API、 实战MySQL 数据库、Redis 高并发缓存、MongoDB 数据库、MQ消息队列、安全机制、 性能监控、高级面试题等热门知识点。 Java 高级工程师必备课程,是学习 Java Spring Cloud 微服务架构的必经之路。
📄 Page 4
目录 1. Spring Boot2.5 实战课程大纲与新特性介绍 5 2. Spring Boot2.5 实战开发 REST API 模拟淘宝订单接口 13 3. Spring Boot2.5 自动化配置 Autoconfig 底层原理 29 4. Spring Boot2.5 使用 Spring Data 链接MySQL 数据库 39 5. Spring Boot 2.5 实战 MongoDB数据库与面试题 48 6. Spring Boot 2.5 实战 Redis 分布式缓存 6.0 58 7. Spring Boot2.5 安全机制与 REST API 身份验证实战 69 8. Spring Boot 2.5 实战 API 帮助文档 Swagger 81 9. Spring Boot2.5 实战 – 应用程序性能监控 92 10. Spring Boot2.5 实战 Docker 容器 104
📄 Page 5
5 > 1. 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.x 实战课程大纲 1. Spring Boot2.x 新特性 Spring Boot2.0 新特性 Spring Boot 自动配置底层原理 集成 Swagger RESTAPI 与 MVC 网站 2. SQL 数据库
📄 Page 6
1. Spring Boot2.5 实战课程大纲与新特性介绍 < 6 Spring Data Hibernate 框架 Repository 模式 实战 MySQL 数据库 3. 扩展知识 MongoDB 数据库 Redis 高并发缓存 安全与性能监控 安全与性能监控 二、阿里 Java 开发者学院最新课程 1. 覆盖最新 Java 微服务架构 -Java 面向对象编程夯实基础 Java16 面向对象编程 多线程编程与锁机制 Java 垃圾回收 GC算法 字节码机制与加载扩展
📄 Page 7
7 > 1. Spring Boot2.5 实战课程大纲与新特性介绍 Java Web 开发框架 MySQL 数据库开发 ORM框架实战开发 MongoDB 实战开发 -Dubbo 高并发缓存 Redis 实战 分布式架构体系 分布式 RPC 协议 Dubbo 的典型场景 淘宝双 11服务治理 多级缓存与分布式 Dubbo 分布式架构 Dubbo3.0 优化策略 Dubbo 实战开发 云原生与容器化实战 -Spring Boot 快速开发 Spring 平台知识体系
📄 Page 8
1. Spring Boot2.5 实战课程大纲与新特性介绍 < 8 依赖注入与 IOC机制 Spring Boot2.5 新特性 Spring Boot 网站开发 Spring Boot API 开发 Spring Boot 性能监控 实战高并发缓存 Redis 实战开发MongoDB 消息队列 RocketMQ -Spring Cloud 微服务架构 微服务架构知识体系 2020 重大变化与改进 微服务注册发现机制 微服务熔断限流算法 微服务之代理网关 微服务安全身份验证 微服务之链路追踪 灰度发布与流量调度 源码解读与底层原理
📄 Page 9
9 > 1. Spring Boot2.5 实战课程大纲与新特性介绍 -Spring Cloud Alibaba 阿里开源 阿里巴巴开源微服务 淘宝微服务架构改造 Dubbo 微服务实战 Nacos 注册发现原理 Sentinel 熔断限流 SEATA 分布式事务 分布式配置中心 负载均衡与熔断算法 异地多中心调度策略 三、Java Spring Boot 2.5 新特性 1. Java Spring Boot 2.0 框架 1)2013 年 8 月开始发布 0.50M1,2014 年 4 月发布 1.0.0 版本首先 2)SpringBoot 不是一个框架 3)之前 JavaEE 项目开发太繁琐 4)配合模板和框架来简化 Spring 项目开发 5)轻松创建具有最小或零配置的独立应用程序的方式
📄 Page 10
1. Spring Boot2.5 实战课程大纲与新特性介绍 < 10 Spring Boot 目标主要是应用了快速开发,简化整个项目的配置和依赖工作,提升 开发效率,更快速地构建应用程序。 Spring Boot 是 Spring 平台里面非常重要的基石,主要是为后续应用架构的开发设 计工作做铺垫。Boot 在计算机世界中表示启动,主要目的是一站式开发。 2. Java Spring Boot 目标 Spring Boot 最初提出的设计目标里最重要的是所有东西自动化,不用成员做复杂 配置,降低参数配错几率,将后续的管理、内嵌的外部服务器容器全部搞定,做到最小 化依赖,最大程度降低程序运行后对人的依赖性。
📄 Page 11
11 > 1. Spring Boot2.5 实战课程大纲与新特性介绍 四、Spring Boot 2.0 平台 Spring Boot2.0 里面有一个重大的变化叫响应式编程,相比于传统的 Serviet API 阻塞的 API,引入到非阻塞的编程模式,主要目标是提升高并发程序的吞吐量,包括底 层数据库对接等。 Spring Boot 1.x 新特性  创建独立运行的 Spring 应用程序  直接嵌入 Tomcat,Jetty 或 Undertow(无需部署WAR 文件)  提供运行需要的“最低”依赖项以简化构建配置  尽可能自动配置 Spring 和第三方库  提供生产就绪功能,例如指标测试,健康检查和外部 配置  没有代码生成,也不需 XML 配置 Spring Boot 2.x 新特性  Spring Boot  x 不在支持 Java 7,最低 Java 8 2. Spring Boot 2.x 要求 Spring 版本 5+,Thym eleaf 3+  Tomcat 最低版本 8.5, Jetty 9.  以上,Hibernate 5.2+ 4. Maven3.3+,Gradle 最低版本 3.4,提供 Gradle 插件  简化安全配置,默认静态资源和 Actuator 启用安全  增加 Reactive 响应式模块,如 Spring WebFlux
📄 Page 12
1. Spring Boot2.5 实战课程大纲与新特性介绍 < 12  HTTP/2 新协议支持  Spring Boot 2.x 启用 HikariCP 替换 Tomcat 内置连接池  支持 Kotlin 1.2,支持性能监控Micrometer 集成 Actuator  其他开发、测试、部署的小改进 五、Spring Boot 2.4 实战 Demo 开发工具可以用 idea,智能提示与模板性能方面表现优秀。 下图为网页截图 start.spring .io,这个网站主要是在线创建项目的向导,可以选择 构建工具、语言、版本和各种项目的配置信息,添加必要的依赖,接着会生成一个压缩 包,然后下载到本地再导入其他开发工具。
📄 Page 13
13 > 2. Spring Boot2.5 实战开发 REST API 模拟淘宝订单接口 2. Spring Boot2.5 实战开发 REST API 模拟淘宝订单接口 内容简介: 一、Spring Boot 2.5 开发 快速入门 二、Spring Boot 2.5 快速开发 REST API 三、测试 Rest API 接口 一、Spring Boot 2.5 开发 快速入门 1. Spring Boot 开发环境准备 本节课讲的是 Spring Boot2.5 实战开发 REST API,模拟淘宝订单接口,从 hello world 开始,逐步把项目给复杂化。Spring Boot 属于快速开发框架,底层还是依赖于 其他框架,简化了整个项目的配置,包括依赖、加载等系列过程。开发网站还依赖于底 层 Servlet-API 包括 Spring MVC 的库以及 Tomcat 等相关容器组件。有的观点说 Spring Boot 是取代 Spring MVC,是错误的,并不是取代,而是更方便使用这个框架。 Spring Boot 开发环境准备包括:
📄 Page 14
2. Spring Boot2.5 实战开发REST API 模拟淘宝订单接口 < 14 1)Open JDK 1.8; 2)Eclipse 4.6+开发工具; 3)或者 IDEA 开发工具。 2. Spring Boot 2.5 实战Demo,详细操作见第二章节
📄 Page 15
15 > 2. Spring Boot2.5 实战开发 REST API 模拟淘宝订单接口 3. 下载解压缩,详细操作见第二章节 4. 简化配置,详细操作见第二章节
📄 Page 16
2. Spring Boot2.5 实战开发REST API 模拟淘宝订单接口 < 16 二、Spring Boot 2.5 快速开发 REST API 1. Spring Boot 2.5 快速开发 REST API 网页演示: 打开“start.spring.io”进入到如下面所示的界面,
📄 Page 17
17 > 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 相关的 组件都会列出来,包括过期的组件。
📄 Page 18
2. Spring Boot2.5 实战开发REST API 模拟淘宝订单接口 < 18 这里选择传统的“SpringMVC”,点击确定生成一个压缩包,可以直接导入到直接 使用,也可以解压以后再用编译器直接来做。这里讲一个比较简单的方式,直接下载安 装“Spring Starter Project”插件,然后在“Other”里面选择 Spring Boot 的扩展 “Spring Starter Project”然后按照项目的向导构建。 Name 输入“JavaSpringBoot25xDemo”; Java Version 版本选“8”;Group 输 入“com.alibaba”;Description 输入“Demo project for Sprint Boot 2 5x”; Package 输入“com.alibaba.demo”;进入下一步,
📄 Page 19
19 > 2. Spring Boot2.5 实战开发 REST API 模拟淘宝订单接口 Spring Boot Versions 版本选择最新版 2.5.0 ,实际操作中建议选低一点的版本, 一年以前的版本比较有保证一些,演示我们选择新的版本。Aaliable 选择“web”,web 区选“Spring Web”; 下一步:
📄 Page 20
2. Spring Boot2.5 实战开发REST API 模拟淘宝订单接口 < 20 点击“Finish”,会生成一个 mvnw 项目,有 pom 文件,会有一个加载过程,第一 次加载时间比较久,建议不要随意修改版本,会导致不必要的加载,下载依赖包,而且 取决于网络下载的慢或者快,中间有没有中断的过程,项目启动的时候会报错等。 这时基本结构已经有了,看一下基本结构,整个项目有一个注解,用于加载配置、 解析配置参数、加载必要的依赖等。打开Maven Dependencies 可以看到很多很多的依 赖,如下图所示:
The above is a preview of the first 20 pages. Register to read the complete e-book.

💝 Support Author

0.00
Total Amount (¥)
0
Donation Count

Login to support the author

Login Now
Back to List