欢迎来到 博文网 官方网站!
SPRING BOOT 2实战之旅+2

SPRING BOOT 2实战之旅+2

内容简介Spring Boot框架是目前

联系电话: 13983470003
产品详情

内容简介

Spring Boot框架是目前微服务框架的*选择之一。本书采用Spring Boot 2.0.3版本讲解,从零起步系统深入地剖析了Spring Boot的核心技术。能点出发,每一章都是不同的Spring Boot应用之旅。全书分为14章,第1章和第2章是学ring Boot的入门阶段,从Spring Boot简介到开发环境部署等,让读者对Spring Boot有一个初步的认识;第3章到第10章是Spring Boot的融合阶段,介绍了Spring Boot搭建Web项目、操作数据库、使用缓存、日志、整合框架、结合消息队列和搜索框架,这些都是日常开发中会用到的内容,经过这个阶段的学让读者熟练地运用Spring Boo行敏捷开发。第11章和第12章是Spring Boot的拓展阶段,主要介绍了Spring Boot的一些常用能和如何在实际应用中的部署。第13章和第14章是Spring Boot的实战阶段,经过这两章的学读者对Spring Boot的运用更加熟练,掌握实际项目的开发技能。 本书的特点是示例代码丰富,实用和系统较强,读者可以直接还原书中的示例。本书适用于初学者、Java开发人员、Spring爱好者和架构师。

目录

目??? 录
?
第1章? Spring Boot概述?? ?1
1.1? Spring Boot简介?? ?1
1.2? Spring Boot的特点?? ?2
1.2.1? 快速构建项目?? ?2
1.2.2? 嵌入式Web容器?? ?3
1.2.3? 易于构建任何应用?? ?3
1.2.4? 自动化配置?? ?3
1.2.5? 工具?? ?4
1.2.6? 强大的应用监控?? ?4
1.2.7? 默认提供测试框架?? ?4
1.2.8? 可执行Jar部署?? ?4
1.2.9? IDE多样?? ?4
1.3? 为什么要学ring Boot?? ?5
1.3.1? 简化工作?? ?5
1.3.2? 微服务时代?? ?5
1.3.3? 社区背景强大?? ?6
1.3.4? 市场需求?? ?6
1.4? Spring Boot的发展历史?? ?7
1.4.1? 发布里程碑(2013.8.6)?? ?7
1.4.2? Spring Boot 1.0(2014.4)?? ?7
1.4.3? Spring Boot 1.1(2014.6)?? ?8
1.4.4? Spring Boot 1.2(2015.3)?? ?8
1.4.5? Spring Boot 1.3(2016.12)?? ?8
1.4.6? Spring Boot 1.4(2017.1)?? ?8
1.4.7? Spring Boot 1.5(2017.2)?? ?9
1.4.8? Spring Boot 2.0(2018.3)?? ?9
1.5? 小结?? ?10
第2章? Spring Boot?? ?11
2.1? 环境搭建?? ?11
2.1.1? K安装?? ?11
2.1.2? IntelliJ IDEA的安装?? ?12
2.1.3? Maven的安装?? ?12

2.1.4? IntelliJ IDEA内配置K和
Maven?? ?15
2.2? 新建Spring Boot项目?? ?16
2.2.1? 开始创建项目?? ?16
2.2.2? 配置K版本和Initializr Service URL?? ?17
2.2.3? 配置Project metadata信息?? ?17
2.2.4? 配置Spring Boot版本及默认
引入组件?? ?18
2.2.5? 配置项目名称和项目位置?? ?18
2.3? 项目工程介绍?? ?19
2.3.1? Java类文件?? ?20
2.3.2? 资源文件?? ?20
2.3.3? 测试类文件?? ?20
2.3.4? pom文件?? ?21
2.4? 运行项目?? ?22
2.5? 小结?? ?22
第3章? Spring Boot的Web之旅?? ?23
3.1? Spring Boot的个Web项目?? ?23
3.1.1? 加入Web依赖?? ?23
3.1.2? 创建Controller?? ?23
3.1.3? 测试运行?? ?24
3.2? WebFlux的使用?? ?25
3.2.1? 添加WebFlux依赖?? ?25
3.2.2? 创建一个法类?? ?26
3.2.3? 创建一个Router类?? ?26
3.2.4? 测试运行?? ?27
3.3? 使用热部署?? ?27
3.4? 配置文件?? ?28
3.4.1? 配置文件类型?? ?28
3.4.2? 自定义属?? ?28
3.4.3? 使用数?? ?29


3.4.4? 多环境配置?? ?31
3.4.5? 自定义配置文件?? ?31
3.5? 使用页面模板?? ?32
3.5.1? 使用Thymeleaf?? ?32
3.5.2? 使用FreeMarker?? ?35
3.5.3? 使用传统JSP?? ?37
3.6? 使用WebJars?? ?39
3.7? 化使用?? ?41
3.8? 文件的上传和?? ?44
3.9? 小结?? ?48
第4章? Spring Boot的数据库之旅?? ?49
4.1? 使用数据库?? ?49
4.1.1? 使用MySQL数据库?? ?49
4.1.2? 使用SQL Server数据库?? ?50
4.1.3? 使用Oracle数据库?? ?51
4.1.4? 使用MongoDB数据库?? ?55
4.1.5? 使用Neo4j数据库?? ?56
4.1.6? 使用Redis数据库?? ?57
4.1.7? 使用Memcached数据库?? ?58
4.2? 使用BC操作数据库?? ?58
4.2.1? BC依赖配置?? ?59
4.2.2? 配置数据库信息?? ?59
4.2.3? 创建实体类?? ?60
4.2.4? 使用Controlle行测试?? ?60
4.3? 使用JPA操作数据库?? ?68
4.3.1? JPA介绍?? ?68
4.3.2? JPA依赖配置?? ?68
4.3.3? 配置文件?? ?69
4.3.4? 创建实体对象?? ?69
4.3.5? 创建数据操作层?? ?71
4.3.6? 简单测试运行?? ?73
4.3.7? JPA扩展学 ?74
4.3.8? 基于WebFlux的使用?? ?75
4.4? 使用MyBatis操作数据库?? ?80
4.4.1? MyBatis简介?? ?80
4.4.2? MyBatis依赖配置?? ?80
4.4.3? 配置文件?? ?80
4.4.4? 基于XML的使用?? ?82
4.4.5? 基于注解使用?? ?85
4.4.6? 测试运行?? ?85
4.4.7? Mybatis-Generator插件学 ?87
4.4.8? PageHelper插件?? ?96
4.4.9? Mybatis-Plus插件?? ?97
4.5? 配置多数据源?? ?101
4.5.1? 多数据源情况分析?? ?102
4.5.2? 配置多数据源?? ?102
4.5.3? 基于JPA使用多数据源?? ?105
4.5.4? 基于MyBatis使用多数据?? ?106
4.6? 使用Druid数据库连接池?? ?108
4.6.1? Druid简介?? ?108
4.6.2? 配置Druid?? ?109
4.6.3? 操作数据库?? ?114
4.6.4? Druid监控页面介绍?? ?115
4.7? 小结?? ?121
第5章? Spring Boot的缓存之旅?? ?122
5.1? 使用Spring Cache?? ?122
5.1.1? Spring Cache简介?? ?122
5.1.2? 配置Spring Cache依赖?? ?124
5.1.3? 测试运行?? ?125
5.1.4? 验证缓存?? ?126
5.2? 使用Redis?? ?127
5.2.1? Redis简介?? ?127
5.2.2? 项目配置?? ?127
5.2.3? 测试运行?? ?129
5.2.4? 使用Redis缓存?? ?130
5.3? 使用Memcached?? ?132
5.3.1? Memcached简介?? ?132
5.3.2? 配置Memcached依赖?? ?132
5.3.3? 使用Memcached缓存?? ?137
5.3.4? Redis与Memcached的区别?? ?138
5.4? 小结?? ?138
第6章? Spring Boot的日志之旅?? ?139
6.1? Logback日志?? ?139
6.1.1? Logback简介?? ?139
6.1.2? 日志格式?? ?140
6.1.3? 控制台输出?? ?140
6.1.4? 日志文件输出?? ?141
6.1.5? 日志级别?? ?141
6.1.6? 日志配置?? ?142
6.1.7? 基于XML配置日志?? ?142
6.2? Log4j日志?? ?145
6.2.1? Log4j简介?? ?146
6.2.2? Spring Boot使用Log4j?? ?146
6.2.3? 控制台输出?? ?146
6.2.4? 日志文件输出?? ?147
6.3? Log4j 2日志?? ?148
6.3.1? Log4j 2简介?? ?148
6.3.2? Spring Boot使用Log4j 2?? ?150
6.3.3? 控制台输出?? ?151
6.3.4? 日志文件输出?? ?152
6.3.5? 异步日志?? ?152
6.4? ELK日志收集?? ?155
6.4.1? ELK日志收集流程介绍?? ?155
6.4.2? ELK安装?? ?155
6.4.3? ELK配置?? ?157
6.4.4? 使用Kibana查看日志?? ?159
6.4.5? Spring Boot直接输出到
Logstash?? ?162
6.4.6? ELK日志收集优化方案及
建议?? ?163
6.5? 小结?? ?164
第7章? Spring Boot的之旅?? ?165
7.1? 使用Shiro管理?? ?165
7.1.1? 什么是Shiro?? ?165
7.1.2? 使用Shiro做权限控制?? ?167
7.2? 使用Spring Security?? ?177
7.2.1? Spring Security简介?? ?177
7.2.2? 使用Spring Security做权限
控制?? ?178
7.3? 小结?? ?184
第8章? Spring Boot的监控之旅?? ?185
8.1? 使用actuator监控?? ?185
8.1.1? actuator是什么?? ?185
8.1.2? 如何使用actuator?? ?185
8.1.3? actuator监控介绍?? ?186
8.1.4? 保护端点?? ?188
8.1.5? 健康信息?? ?190
8.1.6? 自定义应用程序信息?? ?192
8.1.7? 自定义管理端点路径?? ?192
8.2? 使用Admin监控?? ?193
8.2.1? 什么是Spring Boot Admin?? ?193
8.2.2? 设置Spring Boot Admin
Server?? ?193
8.2.3? Spring Cloud Eureka?? ?194
8.2.4? Spring Boot Admin Client的
使用?? ?197
8.2.5? 验证?? ?202
8.2.6? JMX-bean管理?? ?203
8.2.7? 通知?? ?203
8.3? Prometheus Grafana监控?? ?207
8.3.1? Prometheus的安装?? ?207
8.3.2? Grafana的安装?? ?208
8.3.3? Spring Boot项目使用
Prometheus?? ?208
8.3.4? Prometheus配置?? ?210
8.3.5? 启动Grafana?? ?211
8.4? 小结?? ?213
第9章? Spring Boot的消息之旅?? ?214
9.1? RabbitMQ消息队列?? ?214
9.1.1? RabbitMQ介绍?? ?214
9.1.2? RabbitMQ的几种角色?? ?215
9.1.3? RabbitMQ的几种模式?? ?216
9.1.4? Spring Boot使用RabbitMQ?? ?218
9.2? Kafka消息队列?? ?226
9.2.1? Kafka介绍?? ?226
9.2.2? Spring Boot使用Kafka?? ?228
9.3? RocketMQ消息队列?? ?230
9.3.1? RocketMQ介绍?? ?230
9.3.2? Spring Boot使用RocketMQ?? ?231
9.4? 消息队列对比?? ?236
9.5? 小结?? ?238
第10章? Spring Boot的搜索之旅?? ?239
10.1? 使用Solr?? ?239
10.1.1? Solr简介?? ?239
10.1.2? Spring Boot使用Solr?? ?240
10.2? 使用Elasticsearch?? ?246
10.2.1? Elasticsearch简介?? ?246
10.2.2? Spring Boot使用
Elasticsearch?? ?246
10.2.3? 使用Elasticsearch Repository
10.2.4? 使用Elasticsearch Template
10.2.5? 非聚合查询?? ?249
10.2.6? 聚合查询?? ?251
10.2.7? 复杂查询练 ?252
10.3? 搜索引擎对比?? ?256
10.3.1? 技术背景?? ?256
10.3.2? 热度比较?? ?258
10.3.3? 集群部署?? ?259
10.3.4? 数据格式?? ?259
10.3.5? 效率?? ?259
10.4? 小结?? ?259
第11章? Spring Boot的小彩蛋?? ?260
11.1? 修改启动Banner?? ?260
11.1.1? 启动Banner介绍?? ?260
11.1.2? 启动Banner修改?? ?263
11.2? 使用LomBok让编程更简单?? ?264
11.2.1? 什么是LomBok?? ?264
11.2.2? IntelliJ IDEA安装Lombok
插件?? ?264
11.2.3? 如何使用LomBok?? ?265
11.3? 邮件发送?? ?266
11.3.1? 在Spring Boot中使用邮件
发送?? ?266
11.3.2? 基础配置信息?? ?267
11.3.3? 文本邮件发送?? ?268
11.3.4? 网页邮件发送?? ?269
11.3.5? 附件邮件发送?? ?270
11.3.6? 嵌入静态资源邮件发送?? ?271
11.4? 三“器”的使用?? ?272
11.4.1? 过滤器?? ?272
11.4.2? 拦截器?? ?274
11.4.3? 监听器?? ?275
11.4.4? Spring Boot引用三“器”?? ?276
11.4.5? 测试?? ?277
11.5? 事务使用?? ?278
11.5.1? 事务介绍?? ?278
11.5.2? 在项目中使用事务?? ?279
11.5.3? Spring事务拓展介绍?? ?280
11.6? 统一处理异常?? ?282
11.6.1? 异常介绍?? ?282
11.6.2? Java异常分类?? ?282
11.6.3? Spring Boot中统一处理
异常?? ?284
11.7? 使用AOP?? ?284
11.7.1? AOP介绍?? ?285
11.7.2? Spring Boot使用AOP?? ?285
11.8? 使用validator后台校验?? ?288
11.9? 使用Swagger构建接口文档?? ?291
11.9.1? 什么是Swagger?? ?291
11.9.2? Swagger 2注解介绍?? ?291
11.9.3? Spring Boot使用Swagger?? ?293
11.10? 使用ApiDoc构建接口文档?? ?298
11.10.1? 如何使用ApiDoc接口
文档?? ?298
11.10.2? ApiDoc常用注解?? ?298
11.10.3? Spring Boot使用ApiDoc?? ?299
11.11? 小结?? ?302
第12章? Spring Boot部署?? ?303
12.1? 使用IDE启动?? ?303
12.1.1? 运行Spring Boot应用程序?? ?303
12.1.2? IntelliJ IDEA启动多实例?? ?304
12.2? 使用Maven启动?? ?305
12.3? JAR形式启动?? ?305
12.3.1? 使用命令将Spring Boot应用
程序打成JAR?? ?305
12.3.2? IntelliJ IDEA打JA?? ?306
12.4? War形式启动?? ?307
12.4.1? 创建项目?? ?307
12.4.2? 打Wa部署到Tomcat?? ?308
12.5? 使用Docker构建Spring Boot
项目?? ?308
12.5.1? Docker简介?? ?309
12.5.2? 安装Docker?? ?309
12.5.3? Dockerfile?? ?309
12.5.4? 运行Docker镜像?? ?310
12.6? 使用Jenkins自动化部署Spring
Boot应用?? ?311
12.6.1? Jenkins简介?? ?311
12.6.2? Spring Boot应用使用
Jenkins?? ?311
12.7? 小结?? ?317
第13章? Spring Boot实战之博客
系统?? ?318
13.1? 博客的制作思路?? ?318
13.1.1? 博客布局介绍?? ?318
13.1.2? 博能介绍?? ?319
13.2? 博客模板制作?? ?320
13.3? 效果展示?? ?325
13.4? 依赖配置?? ?328
13.5? 配置文件?? ?329
13.6? 后台实体?? ?330
13.6.1? 文章表?? ?330
13.6.2? 标签表?? ?332
13.6.3? 链接表?? ?333
13.6.4? 消息表?? ?333
13.6.5? 博客访问记录表?? ?334
13.6.6? 博客配置表?? ?335
13.7? 能?? ?336
13.7.1? 博客页?? ?336
13.7.2? 搜索页?? ?339
13.7.3? 文章详情页?? ?341
13.7.4? 联系页?? ?343
13.8? 辅能?? ?344
13.8.1? 拦截器?? ?344
13.8.2? 定时器?? ?345
13.8.3? 初始化?? ?346
13.9? 小结?? ?347
第14章? Spring Boot实战之博客后台
系统?? ?350
14.1? 博客后台的制作思路?? ?350
14.1.1? 博客后台布局介绍?? ?350
14.1.2? 博能介绍?? ?351
14.2? 博客后台模板制作?? ?352
14.3? 效果展示?? ?352
14.4? 依赖配置?? ?356
14.5? 配置文件?? ?358
14.6? 后台实体?? ?359
14.6.1? 用户表?? ?359
14.6.2? 角色表?? ?360
14.7? 能?? ?361
14.7.1? 页?? ?362
14.7.2? 文章管理?? ?363
14.8? 辅能?? ?368
14.8.1? 拦截器?? ?368
14.8.2? 定时器?? ?369
14.8.3? 认证和授权?? ?370
14.8.4? 工具类?? ?373
14.8.5? 初始化方法?? ?373
14.9? 小结?? ?374
参考文献?? ?375


在线客服
微信联系
客服
扫码加微信(手机同号)
电话咨询
返回顶部