Spring培训
课程首先介绍如何使用 Spring 和 Spring Boot 开发基于 Web、以数据库作为后端的 Java 应用。
随后进行必要的扩展,展现如何与其他应用进行集成、使用反应式类型进行编程,
以及将应用拆分为离散的微服务。最后,课程讨论如何准备应用的部署。
1 构建 Spring 应用
2 处理和验证表单输入
3 使用 Spring Data
4 自动配置属性
5 消费 REST API
6 Spring Integration 声明式应用集成
7 使用 Reactor 项目进行反应式编程
8 在浏览器中显示模型数据
9 使用 spring JDBC 模板
10 自动配置 Spring 安全性
11 Spring MVC 定义 REST 端点
12 异步通信发送和接收消息
13 Spring WebFlux 框架
14 Spring Cloud 和微服务开发介绍
1
Spring 基础
1.Spring和SpringBoot的必备知识
2.初始化Spring项目
3.Spring生态系统
2
开发 Web 应用
1.在浏览器中展现模型数据
2.处理和校验表单输入
3.选择视图模板库
3
使用数据
1.使用Spring的JdbcTemplate
2.使用SimpleJdbcInsert插入数据
3.使用SpringData声明JPArepository
4
保护 Spring
1.自动配置SpringSecurity
2.设置自定义的用户存储
3.自定义登录页
4.防范CSRF攻击
5.知道用户是谁
5
使用配置属性
1.细粒度的自动配置bean
2.将配置属性用到应用组件上
3.使用Springprofile
6
创建 REST 服务
1.在SpringMVC中定义REST端点
2.启用超链接REST资源
3.自动化基于repository的REST端点
7
消费 REST 服务
1.使用RestTemplate消费RESTAPI
2.使用Traverson导航超媒体API
8
发布异步消息
1.异步化的消息
2.使用JMS、RabbitMQ和Kafka发送消息
3.从代理拉取消息
4.监听消息
9
Spring 集成
1.实时处理数据
2.定义集成流
3.使用SpringIntegration的JavaDSL定义
4.与Email、文件系统和其他外部系统进行集成
10
理解反应式编程
1.反应式编程概览
2.Reactor项目简介
3.反应式地处理数据
11
开发反应式 API
1.使用SpringWebFlux
2.编写和测试反应式的控制器以及客户端
3.消费RESTAPI
4.保护反应式Web应用
12
注册和发现服务
1.SpringData的反应式repository
2.为Cassandra和MongoDB编写反应式repository
3.以反应式的方式使用非反应式的repository
4.Cassandra的数据模型
13
反应式持久化数据
1.思考微服务
2.创建服务注册中心
3.注册和发现服务
14
管理配置
1.运行SpringCloudConfigServer
2.创建ConfigServer的客户端
3.存储敏感配置
4.自动化刷新配置
15
处理失败和延迟
1.断路器模式简介
2.使用Hystrix处理失败和延迟
3.监控断路器
4.聚合断路器的指标
16
使用 Spring Boot Actuator
1.在SpringBoot项目中启用Actuator
2.探索Actuator的端点
3.自定义Actuator
4.保护Actuator
17
管理 Spring
1.搭建SpringBootAdmin
2.注册客户端应用
3.使用Actuator端点
4.保护Admin服务器
18
使用 JMX 监控 Spring
1.使用Actuator端点的MBean
2.将Springbean暴露为MBean
3.发布通知
19
部署 Spring
1.将Spring应用构建为WAR或JAR文件
2.推送Spring应用至CloudFoundry
3.使用Docker容器化Spring应用