写点什么

Alibaba 最新发布的 Spring Boot 项目实战文档,Github 标星 78k

  • 2022 年 8 月 17 日
    湖南
  • 本文字数:2385 字

    阅读完需:约 8 分钟

前言


又到了一年一度的备战秋招金九银十的时间,虽然这两年因为经济环境不太好,互联网行业的各大厂都再裁员,但是今年的秋招经济形势正在复苏,我特地拜托阿里的朋友将这份 Spring Boot 项目实战开发文档分享出来。

本文档涵盖 Spring Boot 企业级项目开发的各方面知识,重点介绍 Maven 项目的搭建、Jersey Restful 风格、Postman 测试接口、Swagger2 可视化文档、Lombok 优雅编码、Redis 缓存、Security 安全机制、Web Service 服务、WebSocke t 通信、性能测试、集成测试、Jeecg Boot 快速开发框架、使用 Docker 进行项目部署、使用 spring-boot-devtools 进行热部署、使用 Actuator 进行监控等,这些内容在大部分的 Spring Boot 入门图书中都不会重点介绍。


目录






领取加微:mxt220214

文档概述

本书系统地介绍 Spring Boot 框架的原理及其开发组件的用法,另外还通过实际项目案例展示企业级开发的完整流程。本书内容丰富,实用性强,书中给出了大量的开发实践经验,让人茅塞顿开,诸如性能测试小技巧让我这种“混迹”开发职场多年的老兵都感觉受益匪浅,推荐相关领域的软件开发人员阅读。

内容详情

第 1 章 Spring 和 Spring MVC 基础知识

本章对 Spring 框架进行了介绍,解释了 Spring 框架中的模块划分和 Spring 的生态圈。一切开发都离不开环境搭建,本章对项目的构建和依赖工具 Maven 进行了介绍,并演示了如何在项目中使用 Maven。本章还介绍了使用 Eclipse 和 IntelliJ IDEA 配置 Maven,以及搭建开发环境的详细步骤,最后介绍了在 Spring 中开发 Hello World 示例的步骤并进行了结果展示,还列举了在项目开发中常用的 Spring 的配置注解,并对 Spring MVC 请求的流程做了具体介绍。




第 2 章 Spring Boot 从零入门


本章介绍使用 Spring Boot 进行项目开发的一些基础知识,包括 SpringBoot 的基础配置、开发时的多环境配置、Restful 的相关基础知识以及如何在 Spring Boot 中集成 Jersey 进行 Restful API 接口的开发。在完成了接口开发后,还介绍了如何使用 Postman 进行接口测试,如何利用 Postman 构建各种不同的请求,如何在接口上添加 Swagger2 UI 的注解,以及如何在项目中添加 Swagger2 的配置以实现网页上访问 Swagger2 的 API 文档。本章最后还介绍了项目开发利器 Lombok,它可以利用各种注解实现优雅的编码,从而提高项目的开发效率。




第 3 章数据持久化

本章介绍了如何在 Spring Boot 项目中使用 Spring Data JPA 来操作数据库。开发者不需要对数据库的每一个操作都写相应的 SQL 语句,JPA 可以自动生成 SQL 语句,这大大提高了项目开发的效率。另外,在 Web 开发过程中不能信任入参,必须对参数进行校验,而使用 Spring Boot Validate 注解进行参数校验,不是使用 if…else 进行判断,使项目代码变得更加优雅。



第 4 章 Spring Boot 的 Web 应用开发

本章介绍了在 Spring Boot 项目中集成 Web 模块的开发过程,包括 Spr ing 团队出品的 Thymleaf 模板引擎,它能够给用户显示渲染后的页面。本章通过一个文件上传的例子,讲解了文件上传的原理。Web 开发离不开过滤器、监听器、拦截器和异常处理,本章介绍了它们的原理和使用方法,最后介绍了项目开发中常用的缓存利器 Redis,包括它的使用场景和基础知识。




第 5 章 Spring Boot 的 Security 安全控制

本章介绍了 Spring Security 的相关知识。Spring Security 是一个基于 Spring 提供声明式安全保护的安全性框架,它提供了完整的安全性解决方案,能够处理 Web 请求中不同身份和调用方法的身份认证和授权行为。SpringSecurity 从两个角度解决安全性问题:

  • 使用 Servlet 规范中的 Filter,以保护 Web 请求并限制 URL 级别的访问;。

  • 使用 Spring AOP 以保证与权限相关的方法被调用,即借助动态代理和使用通知,保证只有具备权限的人才能访问受到保护的方法。

本章介绍了如何使用 WebSecurityConf igurerAdapter 适配器来配置项目的权限及用户授权信息,还介绍了 Spr ing Security 的核心类 AuthenticationManager 以及验证机制和验证流程,最后介绍了如何使用 JPA 和 MyBatis 完成一个简单的权限验证。




第 6 章 Spring Boot 扩展

本章首先介绍了 Spring Boot 常用的日志框架,在 Spring Boot 中使用 Log4j2 记录系统中的日志,包括日志的不同级别,以及自定义日志的 Appender 进行日志输出等内容。




第 7 章项目测试

本章介绍了项目开发中常见的测试方法,包括单元测试、集成测试和性能测试。在项目开发结束后需要进行单元测试,测试人员对代码进行测试,指出 Bug 给开发人员修改,然后再测试。可以说,测试做不好会造成项目“残废”,测试是项目质量好坏的重要保障。




第 8 章 Spring Boot 项目快速开发框架 Jeecg Boot

本章介绍了项目搭建的脚手架工具 Jeecg Boot 的相关知识,主要包括 Jeecg Boot 的功能、技术栈及其项目的配置与修改等内容,另外还介绍了项目的数据库访问方式——MyBatis 与 MyBatisPlus,最后介绍了 Jeecg Boot 对 Web 开发的支持。




第 9 章 Spring Boot 项目开发实战——销售管理系统

本章从项目背景开始讲解,涵盖项目需求分析、系统用例分析、系统技术框架选型、系统框架搭建、项目初始化、业务代码开发,展示了一个项目的完整开发流程,从而帮助读者能将之前介绍的知识应用于开发实践之中。




第 10 章 Spring Boot 项目部署与监控

本章介绍了 Java 项目打成 jar 包和 war 包的区别,还介绍了使用 Docker 将 jar 构建成自己的镜像后运行项目的过程。在 Spring Boot 中,可以使用 Actuator 通过不同的端点查看不同项目的运行情况,常用的端点包括查看项目环境和配置信息的 env、查看项目健康信息的 heal th、查看项目信息的 info 和所有请求入口的 mappings。




结尾

好了,本文档的内容到此就全部结束了。本文档介绍了目前企业级开发中常见的各种组件的简单使用,建议反复学习这些技术。尤其对于一些中间件的使用(如 Redis 和 IDocker),还应该到其官网上阅读相关文档,因为它们在开发中使用得非常频繁,精通这些中间件对以后的开发和自己的发展有很大的用处。对于 Web Service 和 Web Socket 两个技术难点,读者应该静心学习其原理后再实践编码,这样才能理解其精髓,尤其是其原理。

领取加微:mxt220214

用户头像

专注分享Java面试技巧 2022.08.16 加入

专注Java领域干货分享,不限于面试技巧、JVM、多线程、Mysql、Spring、数据库 、微服务、算法 、JDK、分布式等相关知识,期待与您一同进步。

评论

发布
暂无评论
Alibaba最新发布的Spring Boot项目实战文档,Github标星78k_Java_Java面试那些事儿_InfoQ写作社区