读书总结《Spring实战》

2020-10-07  本文已影响0人  简栋梁

第1部分 Spring 基础

第1章 Spring 起步

Spring Boot 关键目录、文件

Spring 重点项目

常用工具

第2章 开发 Web 应用

请求映射注解

参数校验注解

常用工具

第3章 使用数据

描述了使用JDBC、Spring Boot Data,与数据库交互的基本流程。

第4章 保护 Spring

通过 Spring Security,绑定用户存储(数据库、LDAP),实现登录、注册、注销等功能。

第5章 使用配置属性

使用自动配置特性之前,要把属性值从 bean 中抽离出来,常用抽离点如下


第2部分 Spring 集成

第6章 创建 REST 服务

重点

第7章 消费 REST 服务

常用 REST 客户端

第8章 发送异步消息
第9章 Spring 集成

第3部分 反应式 Spring

第10章 理解反应式编程
第11章 开发反应式API
第12章 反应式持久化数据

第4部分 云原生 Spring

本书采用 Spring Cloud Netflix 方案

第13章 注册和发现服务

使用服务注册中心——Eureka,集中注册其他类型的服务, 让服务之间能互相通信,实现服务间URL解耦。
在业务型服务中,使用负载均衡器——Ribbon,可以将流量分摊,避免形成流量瓶颈

第14章 管理配置

使用配置数据源——Spring Cloud Config Server,集中管理服务配置,抽出每个服务的配置代码。
全局配置交给Git管理,特定配置则由 Config Server 管理。数据加密方面,使用 Vault,可以对配置数据进行加锁操作。

配置更新途径

第15章 处理失败和延迟

使用断路器——Hystrix,监控方法的调用情况,若因服务故障,导致响应失败、慢,则会关闭服务(被动,服务熔断),启动备用方法(主动,服务降级),保证服务流程的完整性。
实际上,这是一套异常处理、热备方案(智能的 try/catch),防止服务错误累积,引起“雪崩效应”。
而且,Hystrix 具备日志管理功能,通过 Hystrix dashboard 可视化界面,观察服务的健康状况,甚至,可以使用 Turbine 聚合多个 Hystrix 流,以便于集中观察。


第5部分 部署 Spring

第16章 使用 Spring Boot Actuator

安装、配置 Actuator 插件后,服务会开放额外的接口,以便我们实时地访问运行状态、上下文beans等应用信息。另外,通过调用 Actuator 接口,可以实现服务状态监控功能。

第17章 管理 Spring

上章节提到 服务状态监控,有没有现成的轮子呢?答案是:有的,轮子名叫 Spring Boot Admin。
Spring Boot Admin 是 Spring 管理服务,独立于其他 Spring 核心服务,分为三部分——前端、采集端、发送端。

工作流程

使用流程

第18章 使用 JMX 监控 Spring

Java管理扩展(JMX)是 Spring Boot 默认开启的,作为监控和管理 beans 的机制。
Spring Boot Actuator 将自身绝大部分接口暴露为 MBean,JMX 客户端操作 MBean,实现管理服务(也就是 Spring Boot Admin 工作流程的一部分)。当然,我们也可以通过注解,把 Bean 升级为 MBean,便于管理业务信息。

第19章 部署 Spring
附录 初始化 Spring 应用

创建 Spring 模板项目的途径多样。其中,通过 IDE 可视化操作(调用内置的 Spring Initializr API)的方式,最为实用。

上一篇 下一篇

猜你喜欢

热点阅读