课程大纲
第一部分:数据管理
第一节:数据库 JDBC
主要内容
数据源(DataSource):分别介绍嵌入式数据源、通用型数据源以及分布式数据源
事务(Transaction):介绍事务原理,本地事务和分布式事务的使用场景
JDBC(JSR-221):介绍JDBC 核心接口,数据源、数据库连接、执行语句、事务等核心API的使用方法
Spring Boot整合:介绍和整合 spring-boot-starter-jdbc,解读DataSource、JdbcTemplate等自动装配原理
第二节:MyBatis
主要内容
MyBatis:框架简介、核心API说明
配置:全局XML配置、SQL Mapper XML 配置、SQL Mapper Annotation
自动生成器:实例讲解代码、配置自动生成
Spring Boot整合:整合 mybatis-spring-boot-starter
第三节:JPA
主要内容
JPA:介绍 JPA技术背景、标准规范、JPA实现框架以及核心API
Spring Data JPA整合:以 JPA 实现框架 Hibernate为例,实战整合 Spring Data JPA 技术
Spring Boot整合:介绍和整合 spring-boot-stater-data-jpa
第四节:数据缓存
主要内容
Spring Cache:介绍 Spring Cache 核心API、Cache 注册、管理等
Cache实战:实战本地缓存Guava 和分布式缓存 Redis
Spring Boot整合:介绍和整合spring-boot-starter-cache 和 spring-boot-starter-data-redis
第五节:基于 Resilience4j 实现数据服务容错
主要内容
Resilience4j基础:掌握服务 CircuitBreaker、Bulkhead 以及 RateLimiter等模块特性以及核心API使用
关系型数据库:Microsphere Resilience4j 整合 JDBC、Alibaba Druid等扩展点
ORM框架:Microsphere Resilience4j 整合 MyBatis、Hibernate、JPA等扩展点
第二部分:微服务安全
第一节:Java安全架构
主要内容
权限和安全策略:理解Java Security Permission架构,了解 JVM对ClassLoading、线程控制和I/O灯等策略控制
访问控制:理解 ProtectionDomain、AccessController以及AccessControlContext 等核心API
安全 ClassLoader:了解 SecureClassLoader
安全管理:了解 Java Security Management
第二节:Spring Security
主要内容
Spring Security 全面介绍:完整地介绍 Spring Security 的防控能力,如前端安全体系和后端服务认证和授权体系
Spring Security 整体架构:Spring Security HTTP 和 Web 架构体系,分析和理解
Spring Security 实战演练:通过实战的方式,系统地掌握 Spring Security 的特性
第三节:Spring Cloud Security
主要内容
Spring Cloud Security 特性:介绍 Spring Cloud Security 自动装配以及特性范文
Spring Cloud OAuth2 认证原理与实战:实战微信认证,掌握 Spring Cloud OAuth2 认证原理
Spring Cloud OAuth2 服务器:实战 Spring Cloud OAuth2 服务器,理解 OAuth2 原理
第三部分:可观测性
第一节:厂商中立指 Metrics 框架 – Micrometer
主要内容
指标核心概念:理解指标基本类型 - Timer, Counter, Gauge, DistributionSummary 等,以及指标Tags
Micrometer 核心API:掌握 Timer, Counter, Gauge, DistributionSummary,MeterBinder,MeterRegistry 等 API 使用和底层原理
Micrometer内建 Binder:讨论 Micrometer内建 Binder,包括 JVM、Kafka、Logging、系统、Tomcat等
第二节:服务监控平台 - Prometheus x Grafana
主要内容
了解Prometheus和Grafana 平台以及使用场景
核心监控指标:掌握 CPU使用率、系统负载(Load)、线程状态(Threading)、响应时间(RT)、QPS 以及 TPS 等核心指标
Prometheus Endpoint:讨论Spring Boot Actautor Prometheus Endpoint 与 Micrometer适配细节
Prometheus平台搭建:Prometheus 使用Spring Cloud 注册中心发现服务实例,并拉取应用Metrics数据
Grafana 平台搭建:整合 Prometheus 数据源,构建 Java 应用监控指标图形化
第三节:日志监控平台-ELK
主要内容
日志过滤器:通用日志过滤器适配 Java Logging、Log4j2 以及 Logback 等主流日志框架
日志动态配置:结合 Spring Boot/Spring Cloud 实现 Java Logging、Log4j2 以及 Logback 等主流日志框架动态配置,如:日志级别动态设置、日志文件重置等特性
ELK平台扩展:基于Elastic Logstash Kabana(ELK)扩展,Java Logging、Log4j2 以及Logback整合Apache Kafka实现分布式日志