SPRING BOOT 2实战之旅

本书特色

[

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

]

内容简介

[

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

]

作者简介

[

杨洋,网名:大老杨,高级Java工程师,热衷于各种主流技术,长期钻研微服务,对Spring Boot和Spring Cloud有深入的研究,并且具备丰富的实战经验。目前在北京一家金融公司担任技术负责人,负责公司主要产品的开发和维护,长期活跃于各大技术论坛、博客,分享新技术与开发经验。

]

目录

目 录 第1章 Spring Boot概述 11.1 Spring Boot简介 11.2 Spring Boot的特点 21.2.1 快速构建项目 21.2.2 嵌入式Web容器 31.2.3 易于构建任何应用 31.2.4 自动化配置 31.2.5 开发者工具 41.2.6 强大的应用监控 41.2.7 默认提供测试框架 41.2.8 可执行Jar部署 41.2.9 IDE多样性 41.3 为什么要学习Spring Boot 51.3.1 简化工作 51.3.2 微服务时代 51.3.3 社区背景强大 61.3.4 市场需求 61.4 Spring Boot的发展历史 71.4.1 发布里程碑(2013.8.6) 71.4.2 Spring Boot 1.0(2014.4) 71.4.3 Spring Boot 1.1(2014.6) 81.4.4 Spring Boot 1.2(2015.3) 81.4.5 Spring Boot 1.3(2016.12) 81.4.6 Spring Boot 1.4(2017.1) 81.4.7 Spring Boot 1.5(2017.2) 91.4.8 Spring Boot 2.0(2018.3) 91.5 小结 10第2章 走进Spring Boot 112.1 环境搭建 112.1.1 JDK安装 112.1.2 IntelliJ IDEA的安装 122.1.3 Maven的安装 122.1.4 IntelliJ IDEA内配置JDK和Maven 152.2 新建Spring Boot项目 162.2.1 开始创建项目 162.2.2 配置JDK版本和Initializr Service URL 172.2.3 配置Project Metadata信息 172.2.4 配置Spring Boot版本及默认引入组件 182.2.5 配置项目名称和项目位置 182.3 项目工程介绍 192.3.1 Java类文件 202.3.2 资源文件 202.3.3 测试类文件 202.3.4 pom文件 212.4 运行项目 222.5 小结 22第3章 Spring Boot的Web之旅 233.1 Spring Boot的**个Web项目 233.1.1 加入Web依赖 233.1.2 创建Controller 233.1.3 测试运行 243.2 WebFlux的使用 253.2.1 添加WebFlux依赖 253.2.2 创建一个处理方法类 263.2.3 创建一个Router类 263.2.4 测试运行 273.3 使用热部署 273.4 配置文件 283.4.1 配置文件类型 283.4.2 自定义属性 283.4.3 使用随机数 293.4.4 多环境配置 313.4.5 自定义配置文件 313.5 使用页面模板 323.5.1 使用Thymeleaf 323.5.2 使用FreeMarker 353.5.3 使用传统JSP 373.6 使用WebJars 393.7 国际化使用 413.8 文件的上传和下载 443.9 小结 48第4章 Spring Boot的数据库之旅 494.1 使用数据库 494.1.1 使用MySQL数据库 494.1.2 使用SQL Server数据库 504.1.3 使用Oracle数据库 514.1.4 使用MongoDB数据库 554.1.5 使用Neo4j数据库 564.1.6 使用Redis数据库 574.1.7 使用Memcached数据库 584.2 使用JDBC操作数据库 584.2.1 JDBC依赖配置 594.2.2 配置数据库信息 594.2.3 创建实体类 604.2.4 使用Controller进行测试 604.3 使用JPA操作数据库 684.3.1 JPA介绍 684.3.2 JPA依赖配置 684.3.3 配置文件 694.3.4 创建实体对象 694.3.5 创建数据操作层 714.3.6 简单测试运行 734.3.7 JPA扩展学习 744.3.8 基于WebFlux的使用 754.4 使用MyBatis操作数据库 804.4.1 MyBatis简介 804.4.2 MyBatis依赖配置 804.4.3 配置文件 804.4.4 基于XML的使用 824.4.5 基于注解使用 854.4.6 测试运行 854.4.7 Mybatis-Generator插件学习 874.4.8 PageHelper插件 964.4.9 Mybatis-Plus插件 974.5 配置多数据源 1014.5.1 多数据源情况分析 1024.5.2 配置多数据源 1024.5.3 基于JPA使用多数据源 1054.5.4 基于MyBatis使用多数据 1064.6 使用Druid数据库连接池 1084.6.1 Druid简介 1084.6.2 配置Druid 1094.6.3 操作数据库 1144.6.4 Druid监控页面介绍 1154.7 小结 121第5章 Spring Boot的缓存之旅 1225.1 使用Spring Cache 1225.1.1 Spring Cache简介 1225.1.2 配置Spring Cache依赖 1245.1.3 测试运行 1255.1.4 验证缓存 1265.2 使用Redis 1275.2.1 Redis简介 1275.2.2 项目配置 1275.2.3 测试运行 1295.2.4 使用Redis缓存 1305.3 使用Memcached 1325.3.1 Memcached简介 1325.3.2 配置Memcached依赖 1325.3.3 使用Memcached缓存 1375.3.4 Redis与Memcached的区别 1385.4 小结 138第6章 Spring Boot的日志之旅 1396.1 Logback日志 1396.1.1 Logback简介 1396.1.2 日志格式 1406.1.3 控制台输出 1406.1.4 日志文件输出 1416.1.5 日志级别 1416.1.6 日志配置 1426.1.7 基于XML配置日志 1426.2 Log4j日志 1456.2.1 Log4j简介 1466.2.2 Spring Boot使用Log4j 1466.2.3 控制台输出 1466.2.4 日志文件输出 1476.3 Log4j 2日志 1486.3.1 Log4j 2简介 1486.3.2 Spring Boot使用Log4j 2 1506.3.3 控制台输出 1516.3.4 日志文件输出 1526.3.5 异步日志 1526.4 ELK日志收集 1556.4.1 ELK日志收集流程介绍 1556.4.2 ELK安装 1556.4.3 ELK配置 1576.4.4 使用Kibana查看日志 1596.4.5 Spring Boot直接输出到Logstash 1626.4.6 ELK日志收集优化方案及建议 1636.5 小结 164第7章 Spring Boot的安全之旅 1657.1 使用Shiro安全管理 1657.1.1 什么是Shiro 1657.1.2 使用Shiro做权限控制 1677.2 使用Spring Security 1777.2.1 Spring Security简介 1777.2.2 使用Spring Security做权限控制 1787.3 小结 184第8章 Spring Boot的监控之旅 1858.1 使用actuator监控 1858.1.1 actuator是什么 1858.1.2 如何使用actuator 1858.1.3 actuator监控介绍 1868.1.4 保护HTTP端点 1888.1.5 健康信息 1908.1.6 自定义应用程序信息 1928.1.7 自定义管理端点路径 1928.2 使用Admin监控 1938.2.1 什么是Spring Boot Admin 1938.2.2 设置Spring Boot Admin Server 1938.2.3 Spring Cloud Eureka 1948.2.4 Spring Boot Admin Client的使用 1978.2.5 安全验证 2028.2.6 JMX-bean管理 2038.2.7 通知 2038.3 Prometheus Grafana监控 2078.3.1 Prometheus的安装 2078.3.2 Grafana的安装 2088.3.3 Spring Boot项目使用Prometheus 2088.3.4 Prometheus配置 2108.3.5 启动Grafana 2118.4 小结 213第9章 Spring Boot的消息之旅 2149.1 RabbitMQ消息队列 2149.1.1 RabbitMQ介绍 2149.1.2 RabbitMQ的几种角色 2159.1.3 RabbitMQ的几种模式 2169.1.4 Spring Boot使用RabbitMQ 2189.2 Kafka消息队列 2269.2.1 Kafka介绍 2269.2.2 Spring Boot使用Kafka 2289.3 RocketMQ消息队列 2309.3.1 RocketMQ介绍 2309.3.2 Spring Boot使用RocketMQ 2319.4 消息队列对比 2369.5 小结 238第10章 Spring Boot的搜索之旅 23910.1 使用Solr 23910.1.1 Solr简介 23910.1.2 Spring Boot使用Solr 24010.2 使用Elasticsearch 24610.2.1 Elasticsearch简介 24610.2.2 Spring Boot使用Elasticsearch 24610.2.3 使用Elasticsearch Repository进行操作 24710.2.4 使用Elasticsearch Template进行操作 24810.2.5 非聚合查询 24910.2.6 聚合查询 25110.2.7 复杂查询练习 25210.3 搜索引擎对比 25610.3.1 技术背景 25610.3.2 热度比较 25810.3.3 集群部署 25910.3.4 数据格式 25910.3.5 效率 25910.4 小结 259第11章 Spring Boot的小彩蛋 26011.1 修改启动Banner 26011.1.1 启动Banner介绍 26011.1.2 启动Banner修改 26311.2 使用LomBok让编程更简单 26411.2.1 什么是LomBok 26411.2.2 IntelliJ IDEA安装Lombok插件 26411.2.3 如何使用LomBok 26511.3 邮件发送 26611.3.1 在Spring Boot中使用邮件发送 26611.3.2 基础配置信息 26711.3.3 文本邮件发送 26811.3.4 网页邮件发送 26911.3.5 附件邮件发送 27011.3.6 嵌入静态资源邮件发送 27111.4 三“器”的使用 27211.4.1 过滤器 27211.4.2 拦截器 27411.4.3 监听器 27511.4.4 Spring Boot引用三“器” 27611.4.5 测试 27711.5 事务使用 27811.5.1 事务介绍 27811.5.2 在项目中使用事务 27911.5.3 Spring事务拓展介绍 28011.6 统一处理异常 28211.6.1 异常介绍 28211.6.2 Java异常分类 28211.6.3 Spring Boot中统一处理异常 28411.7 使用AOP 28411.7.1 AOP介绍 28511.7.2 Spring Boot使用AOP 28511.8 使用validator后台校验 28811.9 使用Swagger构建接口文档 29111.9.1 什么是Swagger 29111.9.2 Swagger 2注解介绍 29111.9.3 Spring Boot使用Swagger 29311.10 使用ApiDoc构建接口文档 29811.10.1 如何使用ApiDoc接口文档 29811.10.2 ApiDoc常用注解 29811.10.3 Spring Boot使用ApiDoc 29911.11 小结 302第12章 Spring Boot打包部署 30312.1 使用IDE启动 30312.1.1 运行Spring Boot应用程序 30312.1.2 IntelliJ IDEA启动多实例 30412.2 使用Maven启动 30512.3 JAR形式启动 30512.3.1 使用命令将Spring Boot应用程序打成JAR 30512.3.2 IntelliJ IDEA打JAR包 30612.4 War形式启动 30712.4.1 创建项目 30712.4.2 打War包部署到Tomcat 30812.5 使用Docker构建Spring Boot项目 30812.5.1 Docker简介 30912.5.2 安装Docker 30912.5.3 Dockerfile 30912.5.4 运行Docker镜像 31012.6 使用Jenkins自动化部署Spring Boot应用 31112.6.1 Jenkins简介 31112.6.2 Spring Boot应用使用Jenkins 31112.7 小结 317第13章 Spring Boot实战之博客系统 31813.1 博客的制作思路 31813.1.1 博客布局介绍 31813.1.2 博客功能介绍 31913.2 博客模板制作 32013.3 效果展示 32513.4 依赖配置 32813.5 配置文件 32913.6 后台实体 33013.6.1 文章表 33013.6.2 标签表 33213.6.3 链接表 33313.6.4 消息表 33313.6.5 博客访问记录表 33413.6.6 博客配置表 33513.7 主功能 33613.7.1 博客页 33613.7.2 搜索页 33913.7.3 文章详情页 34113.7.4 联系页 34313.8 辅助功能 34413.8.1 拦截器 34413.8.2 定时器 34513.8.3 初始化 34613.9 小结 347第14章 Spring Boot实战之博客后台系统 35014.1 博客后台的制作思路 35014.1.1 博客后台布局介绍 35014.1.2 博客功能介绍 35114.2 博客后台模板制作 35214.3 效果展示 35214.4 依赖配置 35614.5 配置文件 35814.6 后台实体 35914.6.1 用户表 35914.6.2 角色表 36014.7 主功能 36114.7.1 首页 36214.7.2 文章管理 36314.8 辅助功能 36814.8.1 拦截器 36814.8.2 定时器 36914.8.3 认证和授权 37014.8.4 工具类 37314.8.5 初始化方法 37314.9 小结 374参考文献 375

封面

SPRING BOOT 2实战之旅

书名:SPRING BOOT 2实战之旅

作者:杨洋

页数:374

定价:¥79.0

出版社:清华大学出版社

出版日期:2019-08-01

ISBN:9787302531623

PDF电子书大小:149MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注