疯狂Spring Boot终极讲义
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.3.1切换到其他Web服务器 3.3.2配置SSL 3.3.3配置HTTP/2 3.3.4配置访客日志
3.4.1 Spring MVC的自动配置 3.4.2静态资源管理 3.4.3自定义首页和图标 3.4.4使用Thymeleaf模板引擎 3.4.5 Thymeleaf的基本语法 3.4.6 Spring Boot整合Thymeleaf 3.4.7 Spring Boot整合FreeMarker 3.4.8 Spring Boot整合JSP 3.4.9路径匹配和内容协商
4.2.1自定义Jackson的ObjectMapper 4.2.2自定义JSON序列化器和反序列化器 4.2.3使用HttpMessageConverters更换转换器 4.2.4跨域资源共享
4.3.1使用RestTemplate调用RESTful服务 4.3.2定制RestTemplate 4.3.3使用WebClient调用RESTful服务 4.3.4 WebClient底层的相关配置
3.7.1使用@ServerEndpoint开发WebSocket 3.7.2使用WebFlux开发WebSocket
Fra Baidu bibliotek
4.1开发 RESTful服务
4.2 RESTful 服务的相关配 置
4.3 RESTful 客户端
4.4本章小结
4.1.1基于JSON的RESTful服务 4.1.2基于XML的RESTful服务 4.1.3 Spring Boot内置的JSON支持
1.2.1准备开发环境 1.2.2创建Spring Boot项目 1.2.3编写控制器 1.2.4运行应用 1.2.5创建可执行的JAR包 1.2.6开发业务组件 1.2.7开发DAO组件
1.3.1测试RESTful接口 1.3.2模拟Web环境测试控制器 1.3.3测试业务组件 1.3.4使用模拟组件
2.9本章小结
2.1.1类配置与XML配置 2.1.2启动日志和失败分析器 2.1.3延迟初始化 2.1.4自定义Banner 2.1.5设置SpringApplication与流式API 2.1.6事件监听器与容器初始化器 2.1.7配置环境后处理器 2.1.8 ApplicationRunner和CommandLineRunner 2.1.9创建非Web应用
1.4.1使用Gradle构建工具 1.4.2使用Ant开发Spring Boot应用
2.1
1
SpringAppli
cation与
Spring容器
2
2.2外部配置 源
3
2.3类型安全 的绑定
4
2.4 Profile
5
2.5日志配置
2.6自动配置概述
2.7创建自己的自动 配置
2.8热插拔与开发者 工具
01
5.1整合 Spring Data JPA
02
5.2直接整 合JDBC
03
5.3整合 Spring Data JDBC
04
5.4整合 MyBatis
06
5.6整合 R2DBC
05
5.5整合 jOOQ
5.8初始化数据库
5.7使用JTA管理分 布式事务
5.9本章小结
5.1.1 Spring Data的设计和核心API 5.1.2 Spring Data JPA基本功能 5.1.3数据源配置详解 5.1.4方法名关键字查询 5.1.5指定查询语句和命名查询 5.1.6自定义查询 5.1.7 Example查询 5.1.8 Specification查询
6.4.1 Cassandra数据模型 6.4.2 Cassandra存储引擎 6.4.3下载和安装Cassandra 6.4.4配置Cassandra 6.4.5管理keyspace 6.4.6管理表 6.4.7 CQL的DML 6.4.8集合类型与用户定义类型 6.4.9索引操作及索引列查询
6.5.1 LIKE模糊查询与全文检索 6.5.2反向索引库与Lucene 6.5.3下载和安装Solr 6.5.4管理Solr的Core 6.5.5使用SolrClient连接Solr 6.5.6使用Spring Data连接Solr与SolrTemplate 6.5.7使用Solr的Repository
2.2.1配置源的加载顺序与优先级 2.2.2利用JSON参数配置 2.2.3使用YAML配置文件 2.2.4改变配置文件的位置 2.2.5导入额外的配置文件 2.2.6使用占位符 2.2.7读取构建文件的属性 2.2.8配置随机值
2.3.1使用属性处理类获取配置属性 2.3.2为容器中的Bean注入配置属性 2.3.3属性转换 2.3.4校验@ConfigurationProperties
3.5.1应用国际化 3.5.2在界面上动态改变语言
3.6.1 Spring WebFlux简介 3.6.2 Spring WebFlux的自动配置 3.6.3静态资源和首页、图标 3.6.4使用注解开发Spring WebFlux应用 3.6.5函数式开发WebFlux应用及整合模板引擎 3.6.6错误处理
6.2.1下载和安装MongoDB 6.2.2 MongoDB副本集配置 6.2.3 MongoDB安全配置 6.2.4 MongoDB用法简介 6.2.5连接MongoDB与MongoTemplate 6.2.6使用MongoDB的Repository 6.2.7连接多个MongoDB服务器
6.3.1理解图形数据库 6.3.2下载和安装Neo4j 6.3.3配置Neo4j 6.3.4 CQL概述 6.3.5使用CREATE创建节点 6.3.6使用MATCH查询节点、属性 6.3.7使用CREATE创建关系 6.3.8使用MATCH查询关系 6.3.9使用DELETE删除节点或关系
6.6.1下载和安装Elasticsearch 6.6.2 Elasticsearch安全配置 6.6.3 Elasticsearch基本用法 6.6.4使用RESTful客户端操作Elasticsearch 6.6.5使用反应式RESTful客户端操作Elasticsearch 6.6.6使用Spring Data连接Elasticsearch与ElasticsearchRestTemplate 6.6.7使用Elasticsearch的Repository
疯狂Spring Boot终极讲义
读书笔记模板
01 思维导图
03 读书笔记 05 精彩摘录
目录
02 内容摘要 04 目录分析 06 作者介绍
思维导图
本书关键字分析思维导图
官方
服务器
技术
基础
小结
配置
数据库
讲义
框架
手册 使用
添加
终极
应用
开发
自定义
组件
消息
安装
内容摘要
《疯狂Spring Boot终极讲义》不是一本介绍类似于@PathVariable、@MatrixVariable、@RequestBody、 @ResponseBody这些基础注解的图书,它是真正讲解Spring Boot的图书。Spring Boot的核心是什么?它的核 心就是自动配置,以及以自动配置为基础与大量第三方后端技术进行整合。因此学习Spring Boot应该重点的就 是它为整合各种框架所提供的自动配置,包括Spring Boot如何整合各种前端框架,如Spring MVC、Spring WebFlux;Spring Boot如何整合各种持久层技术,如Spring Data、MyBatis、Hibernate/JPA、R2DBC、jOOQ 等;Spring Boot如何整合NoSQL技术,如Redis、MongoDB、Neo4j、Cassandra、Solr、Elasticsearch等; Spring Boot如何整合各种消息组件,如ActiveMQ、Artemis、RabbitMQ、Kafka等;Spring Boot如何整合各 种缓存机制,如JCache、EhCache、Redis、Hazelcast等;Spring Boot如何整合各种安全框架,如Spring Security、Shiro等,这些都只是Spring Boot整合的典型内容。本书的作用就是带你彻底掌握Spring Boot官 方手册中所整合的各种技术,而且本书会讲清楚Spring Boot和Spring框架的关系,带着你揭开Spring Boot的 核心:自动配置的面纱,领着你剖析Spring Boot自动配置的源代码实现,然后以此为基础,详细讲解Spring Boot如何整合各种Java后端技术。在掌握了本书知识之后,你不仅能轻松看懂Spring Boot官方手册(其实无须 再看了),而且真正掌握了Spring Boot的大成,并通过Spring Boot的整合触类旁通地掌握各种Java后端技术。 本书提供了读者答疑交流群,读者可通过扫描本书封面上的二维码,按照指引加入读者答疑交流群。
01
3.1 Web应 用配置
02
3.2为应用 添加 Servlet、 Filter、 Listener
03
3.3配置内 嵌Web服务 器
04
3.4管理 Spring MVC
06
3.6管理 Spring WebFlux 框架
05
3.5国际化 支持
3.8优雅地关闭应 用
3.7 WebSocket支 持
2.6.1自动配置的替换原则 2.6.2禁用特定的自动配置
2.7.1自动配置的本质 2.7.2条件注解 2.7.3自定义条件注解 2.7.4自定义自动配置 2.7.5创建自定义的Starter
2.8.1静态模板的重加载 2.8.2添加开发者工具 2.8.3自动重启功能 2.8.4实时重加载 2.8.5全局配置
2.4.1配置和切换Profile 2.4.2添加活动Profile 2.4.3 Profile组 2.4.4混合复合类型 2.4.5根据环境自动更新Profile
2.5.1理解Spring Boot的日志设计 2.5.2日志级别与格式 2.5.3输出日志到文件 2.5.4日志组 2.5.5关闭控制台日志 2.5.6改用Log4j2日志实现 2.5.7 Logback扩展
读书笔记
买书的时候还是这本书刚出来,现在读书里面都有了,还是没看完。
目录分析
1.2第一个Spring Boot应用
1.1 Spring Boot 简介
1.3编写单元测试
1.4使用其他构 建工具
1.5本章小结
1.1.1 Java EE应用与Spring 1.1.2为什么要用Spring Boot
1
6.1整合Redis
2
6.2整合 MongoDB
3
6.3整合Neo4j
4
6.4整合 Cassandra
5
6.5整合Solr
6.6整合 Elasticsearc
h
6.7本章小结
6.1.1 Redis源代码编译、安装与配置 6.1.2使用Redis 6.1.3连接相关命令 6.1.4 key相关命令 6.1.5 String相关命令 6.1.6 List相关命令 6.1.7 Set相关命令 6.1.8 ZSet相关命令 6.1.9 Hash相关命令
5.7.1理解JTA分布式事务 5.7.2使用Atomikos管理MyBatis多数据源应用 5.7.3使用Atomikos管理Spring Data JPA多数据源应用 5.7.4使用Java EE容器提供的事务管理器
5.8.1基于Spring Data JPA的自动建表 5.8.2执行SQL脚本初始化数据库 5.8.3使用R2DBC初始化数据库
3.9本章小结
3.1.1设置HTTP端口 3.1.2使用随机的HTTP端口 3.1.3运行时获取HTTP端口 3.1.4启用HTTP响应压缩 3.1.5 Web服务器的编程式配置
3.2.1使用Spring Bean添加Servlet、Filter或Listener 3.2.2使用XxxRegistrationBean注册Servlet、Filter或Listener 3.2.3使用ClassPath扫描添加Servlet、Filter或Listener 3.2.4 JSP限制
5.4.1扫描Mapper组件 5.4.2直接使用SqlSession 5.4.3配置MyBatis 5.4.4扩展MyBatis
5.5.1生成代码 5.5.2使用DSLContext操作数据库 5.5.3 jOOQ高级配置
5.6.1使用DatabaseClient 5.6.2使用R2DBC的Repository