写点什么

跟清华大佬用 18 个要点带你一步步学习 springboot2 微服务项目实战

作者:Java你猿哥
  • 2023-03-14
    湖南
  • 本文字数:3241 字

    阅读完需:约 11 分钟

内容介绍

本书以项目实战为主线,循序渐进地介绍了 Spring Boot 2. 0 整合众多流行技术及在 Web 应用开发方面的各项技能。第 1 章由零开始引导读者快速搭建 Spring Boot 开发环境。 第 2 章、第 3 章、

第 10 章和第 13 章介绍 Spring Boot 数据访问应用,包括 Spring Boot 集成 Druid. Spring Data JPA 和 MyBatis,快速访间 NySQL 和 Mongo DB 数据库。 第 4 章至第 6 章重点介绍 Spring Boot 集成 Thymeleaf 模板引擎、事务使用以及拦截器和监听器的应用。第 7 章至第 9 章主要介绍 Spring Boot 使用 Redis 缓存和 Quartz 定时器、集成 Log4j 日志框架和发送 Email 邮件。第 11. 12 章主要介绍 Spring Boot 集成 ActiveMO 和异步调用、全局异常使用。第 14、15 章主要介绍 Spring Boot 应用监控和应用安全 Security.第 16、17 章介绍 Spring boot 微服 务在 Zookeeper 注册和 Dubbo 的使用、多环境配置和使用以及在 Tomcat.上的部署应用。第 18 章主要探索 Spring Boot 背 后的原理和执行流程。为帮助读者快速掌握,编者还录制了与本书内容相关的教学视频,读者下载后即可观看学习。

本书适合 Java 开发人员、Spring Boot 开发人员以及计算机专业的学生使用。

前言



第 1 章

第一个 Spring Boot 项目

本章主要介绍学习 SpringBoot 之前的环境准备,包括如何一分钟快速搭建 SpringBoot、Spring Boot 文件目录的简单介绍以及 Maven Helper 插件的安装和使用等。

1.1 Spring Boot 简单介绍

Spring Boot 是目前流行的微服务框架,倡导“约定优先于配置”,其设计目的是用来简化新 Spring 应用的初始化搭建以及开发过程。Spring Boot 提供了很多核心的功能,比如自动化配置、starter 简化 Maven 配置、内嵌 Servlet 容器、应用监控等功能,让我们可以快速构建企业级应用程序。本书是一本实战教程,不会浪费太多笔墨来介绍 Spring Boot 原理,但会通过具体的项目实例-一步 步揭开 Spring Boot 神秘的面纱。



本文资料过多就不给大家详细展示了,需要获取这份文档的见文末获取方式即可获取!

第 2 章

集成 MySQL 数据库

本章将介绍 MySQL 的安装和使用、Spring Boot 集成 MySQL 数据库、Spring Boot 集成 Druid 以及通过实例讲解 Spring Boot 具体的运用。

2.1 MySQL 介绍与安装

数据库类型有很多,比如有 MySQL. Onacle 这样的关系型数据库,又有 MongoDB.NoSQL 这样的非关系型数据库。本节主要讲解目前项目中运用广泛的关系型数据库 MySQL.



本文资料过多就不给大家详细展示了,需要获取这份文档的见文末获取方式即可获取!

第 3 章

集成 Spring Data JPA

本章主要介绍 Spring Data JPA 核心接口及继承关系、在 Spring Boot 中集成 Spring Data JPA 以及如何通过 Spring Data JPA 实现增制改查及自定义查询等。

3.1 Spring Data JPA 介绍

本节主要介绍 Spring Data JPA 是什么、Spring Data JPA 核心接口 Repository. 核心接口间的继承关系图。


第 4 章

使用 Thymeleaf 模板引擎

本章主要介绍 Thymelear 模板引擎. Thymeleaf 模板 引擎标签和函数、SpringBoot 中如何使用 Thymeleaf. 集成测试以及 Rest Client 工具的使用。

4.1 Thymeleaf 模板引擎介绍

Thymeleaf 是-一个优秀的、面向 Java 的 XMLXHTMLHTML5 页面模板,具有丰富的标签语言和函数。因此,在使用 SpringBoot 框架进行页面设计时,一般都会选择 Thymeleaf 模板。下面简单列举一下 Thymeleaf 常用的表达式。标签和函数。


第 5 章

Spring Boot 事务支持

本章主要介绍 Spring 声明式事务、Spring 注解事务行为以及在 Spring Boot 中如何使用方法级别事务和类级别事务等。

5.1.1 Spring 事务介绍

事务管理是企业级应用程序开发中必不可少的技术,用来确保数据的完整性和一政性。事务有四大特性(ACID) :原子性(Atomieity) 、一致性 (Consisteney) 、隔离性(Isolation) 和持久性(Durability) 。作为企业级应用程序框架,Spring 在不网的事务管理 API 上定义了一个抽象层,而应用程序开发人员不必了解底层的事务管网的事务管理 API 上定义了一个抽象层,而应用程序开发人员不必了解底层的事务管



第 6 章

使用过滤器和监听器

本章主要介绍如何在 Spring Boot 中使用过滤器 Filter 和监听器 Listener.

6.1.1 过滤器 Filter 介绍

Filter 也称为过滤器,是处于客户瑞与服务器资源文件之间的一道过滤网,它是 Servlet 技术中最激动人心的技术之一。Web 开发人员通过 Filter 技术管理 Web 服务器的所有资源,例如对 JSP、Servlet, 静态图片文件或静态 HTML 文件等进行拦截,从而实现一些特殊的功能,如实现 URL 级别的权限访问控制、过滤敏感词汇、压缩响应信息等-一些高级功能。


第 7 章

集成 Redis 缓存

本章主要介绍如何安装 Redis 馒存,Redis 缓存 5 种基本数据类型的增删改查。Spring Boot 中如何集成 Redis 缓存以及如何使用 Redis 缓存用户数据等。

7.1.1 Redis 概述

Redis 是- -个基于内存的单线程高性能 key-value 型数据库,读写性能优异。与 Memcached 馒存相比,Redis 支持丰富的数据类型,包括 string(字符串)。list (链表)。set (集合)、zset (sorted set 有序集合)和 hash (哈希类型)。因此,Redis 在企业中被广泛使用。


第 8 章

集成 Log4j 日志

本章主要介绍 Log4j 基础知识、在 Spring Boot 中集成 Log4j、Log4j 在 SpringBoot 中的运用以及如何把日志打印到控制台并记录到日志文件中。



第 9 章

Quartz 定时器和发送 Email

本章主要介绍在 Spring Boot 中使用 XML 配置和 Java 注解两种方式定义和使用 Qurtz 定时器,以及如何在 Spring Boot 中通过 JaMailSender 接口给用户发送广告邮件等。

9.1.1 Quartz 概述

Quartz 是一个完全由 Java 编写的开源任务调度框架,通过触发器设置作业定时运行规则、控制作业的运行时间。Quatz 定时器作用很多,比如定时发送信息、定时生成报表等。



第 10

集成 MyBatis

本章主要介绍如何在 Spring Boot 中集成 MyBatis 框架、通过 MyBatis 框架实现查询等功能以及如何使用 MyBatisCodeHelper 插件快速生成增制改查代码。

10.1.1 MyBatis 概述

MyBatis 是一款优秀的持久层框架, 支持定制化 SQL.存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs (PlainOld Java Objects,普通的 Java 对象)映射成数据库中的记录。


第 11 章

异步消息与异步调用

本章主要介绍 ActiveMQ 的安装与使用、SpringBoot 集成 ActiveMQ、利用 ActiveMQ 实现异步发表微信说说以及 Spring Boot 异步调用 @Async 等。

11.1 JMS 消息介绍



第 12 章

全局异常处理与 Retry 重试

本章主要介绍 Srping Boot 全局异常使用、自定义错误页面、全局异常类开发、Retry 重试机制的介绍与使用等。

12.1 全局异常介绍



第 13 章

集成 MongoDB 数据库

本章主要介绍如何安装和使用 MongoDB 数据库、NoSQL Manger for MongoDB 客户端的安装与使用以及在 Spring Boot 中集成 MongoDB 数据库开发简单的功能等。

13.1.1 MongoDB 概述

MongoDB 是-一个高性能、开源、无模式的文档型数据库,是当前 NoSQL 数据库中比较热门的一种,在企业中被广泛使用。其主要功能特性有:面向集合存储、易存储对象类型的数据、支持动态查询、文件存储格式为 BSON (-种 JSON 的扩展)、支持复制和故障恢复等。MongoDB 非常适合实时地插入、更新与查询,并具备网站



第 14 章

集成 Spring Security

本章主要介绍 Spring Security 基础知识、Spring Boot 如何集成 Spring Security.利用 Spring Security 实现授权登录以及利用 Spring Boot 实现数据车数据授权登录等。

14.1 Spring Security 介绍



第 15 章

Spring Boot 应用监控

本章主要介绍如何通过 Spring Boot 监控和管理应用、自定义监控端点以及自定义 HealthIndicator 等。

15.1 应用监控介绍



第 16 章

集成 Dubbo 和 Zookeeper

本章主要介绍如何安装并运行 Zokeper. Spring Boot 集成 Dubbo. my-spring.boot 项目的服务拆分和实践、正式版 API 如何发布、服务注册等。

16.1 Zookeeper 介绍与安装



第 17 章

多环境配置与部署

本章主要介绍 Spring Boot 多环境配置及使用、Spring Boot 如何打成 War 包井部署到外部 Tomcat 服务器上等。

17.1 多环境配置介绍



第 18 章

Spring Boot 原理解析

本章主要回顾 MySpringApplication 入口类上注解和 run 方法的原理、梳理 SpringBoot 启动执行的流程,井简单分析 srigboo-starter 起步依赖原理等。

18.1 回顾入口类



本文资料过多就不给大家详细展示了,需要获取这份文档的【点击此处链接免费获取



用户头像

Java你猿哥

关注

一只在编程路上渐行渐远的程序猿 2023-03-09 加入

关注我,了解更多Java、架构、Spring等知识

评论

发布
暂无评论
跟清华大佬用18个要点带你一步步学习springboot2微服务项目实战_Spring Boot_Java你猿哥_InfoQ写作社区