网站首页  软件下载  游戏下载  翻译软件  电子书下载  电影下载  电视剧下载  教程攻略

请输入您要查询的图书:

 

书名 Spring Boot2实战之旅
分类
作者 杨洋
出版社 清华大学出版社
下载
简介
内容推荐
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爱好者和架构师。
目录
第1章 Spring Boot概述\t1
1.1 Spring Boot简介\t1
1.2 Spring Boot的特点\t2
1.2.1 快速构建项目\t2
1.2.2 嵌入式Web容器\t3
1.2.3 易于构建任何应用\t3
1.2.4 自动化配置\t3
1.2.5 开发者工具\t4
1.2.6 强大的应用监控\t4
1.2.7 默认提供测试框架\t4
1.2.8 可执行Jar部署\t4
1.2.9 IDE多样性\t4
1.3 为什么要学习Spring Boot\t5
1.3.1 简化工作\t5
1.3.2 微服务时代\t5
1.3.3 社区背景强大\t6
1.3.4 市场需求\t6
1.4 Spring Boot的发展历史\t7
1.4.1 发布里程碑(2013.8.6)\t7
1.4.2 Spring Boot 1.0(2014.4)\t7
1.4.3 Spring Boot 1.1(2014.6)\t8
1.4.4 Spring Boot 1.2(2015.3)\t8
1.4.5 Spring Boot 1.3(2016.12)\t8
1.4.6 Spring Boot 1.4(2017.1)\t8
1.4.7 Spring Boot 1.5(2017.2)\t9
1.4.8 Spring Boot 2.0(2018.3)\t9
1.5 小结\t10
第2章 走进Spring Boot\t11
2.1 环境搭建\t11
2.1.1 JDK安装\t11
2.1.2 IntelliJ IDEA的安装\t12
2.1.3 Maven的安装\t12
2.1.4 IntelliJ IDEA内配置JDK和
Maven\t15
2.2 新建Spring Boot项目\t16
2.2.1 开始创建项目\t16
2.2.2 配置JDK版本和Initializr Service URL\t17
2.2.3 配置Project Metadata信息\t17
2.2.4 配置Spring Boot版本及默认
引入组件\t18
2.2.5 配置项目名称和项目位置\t18
2.3 项目工程介绍\t19
2.3.1 Java类文件\t20
2.3.2 资源文件\t20
2.3.3 测试类文件\t20
2.3.4 pom文件\t21
2.4 运行项目\t22
2.5 小结\t22
第3章 Spring Boot的Web之旅\t23
3.1 Spring Boot的第一个Web项目\t23
3.1.1 加入Web依赖\t23
3.1.2 创建Controller\t23
3.1.3 测试运行\t24
3.2 WebFlux的使用\t25
3.2.1 添加WebFlux依赖\t25
3.2.2 创建一个处理方法类\t26
3.2.3 创建一个Router类\t26
3.2.4 测试运行\t27
3.3 使用热部署\t27
3.4 配置文件\t28
3.4.1 配置文件类型\t28
3.4.2 自定义属性\t28
3.4.3 使用随机数\t29
3.4.4 多环境配置\t31
3.4.5 自定义配置文件\t31
3.5 使用页面模板\t32
3.5.1 使用Thymeleaf\t32
3.5.2 使用FreeMarker\t35
3.5.3 使用传统JSP\t37
3.6 使用WebJars\t39
3.7 国际化使用\t41
3.8 文件的上传和下载\t44
3.9 小结\t48
第4章 Spring Boot的数据库之旅\t49
4.1 使用数据库\t49
4.1.1 使用MySQL数据库\t49
4.1.2 使用SQL Server数据库\t50
4.1.3 使用Oracle数据库\t51
4.1.4 使用MongoDB数据库\t55
4.1.5 使用Neo4j数据库\t56
4.1.6 使用Redis数据库\t57
4.1.7 使用Memcached数据库\t58
4.2 使用JDBC操作数据库\t58
4.2.1 JDBC依赖配置\t59
4.2.2 配置数据库信息\t59
4.2.3 创建实体类\t60
4.2.4 使用Controller进行测试\t60
4.3 使用JPA操作数据库\t68
4.3.1 JPA介绍\t68
4.3.2 JPA依赖配置\t68
4.3.3 配置文件\t69
4.3.4 创建实体对象\t69
4.3.5 创建数据操作层\t71
4.3.6 简单测试运行\t73
4.3.7 JPA扩展学习\t74
4.3.8 基于WebFlux的使用\t75
4.4 使用MyBatis操作数据库\t80
4.4.1 MyBatis简介\t80
4.4.2 MyBatis依赖配置\t80
4.4.3 配置文件\t80
4.4.4 基于XML的使用\t82
4.4.5 基于注解使用\t85
4.4.6 测试运行\t85
4.4.7 Mybatis-Generator插件学习\t87
4.4.8 PageHelper插件\t96
4.4.9 Mybatis-Plus插件\t97
4.5 配置多数据源\t101
4.5.1 多数据源情况分析\t102
4.5.2 配置多数据源\t102
4.5.3 基于JPA使用多数据源\t105
4.5.4 基于MyBatis使用多数据\t106
4.6 使用Druid数据库连接池\t108
4.6.1 Druid简介\t108
4.6.2 配置Druid\t109
4.6.3 操作数据库\t114
4.6.4 Druid监控页面介绍\t115
4.7 小结\t121
第5章 Spring Boot的缓存之旅\t122
5.1 使用Spring Cache\t122
5.1.1 Spring Cache简介\t122
5.1.2 配置Spring Cache依赖\t124
5.1.3 测试运行\t125
5.1.4 验证缓存\t126
5.2 使用Redis\t127
5.2.1 Redis简介\t127
5.2.2 项目配置\t127
5.2.3 测试运行\t129
5.2.4 使用Redis缓存\t130
5.3 使用Memcached\t132
5.3.1 Memcached简介\t132
5.3.2 配置Memcached依赖\t132
5.3.3 使用Memcached缓存\t137
5.3.4 Redis与Memcached的区别\t138
5.4 小结\t138
第6章 Spring Boot的日志之旅\t139
6.1 Logback日志\t139
6.1.1 Logback简介\t139
6.1.2 日志格式\t140
6.1.3 控制台输出\t140
6.1.4 日志文件输出\t141
6.1.5 日志级别\t141
6.1.6 日志配置\t142
6.1.7 基于XML配置日志\t142
6.2 Log4j日志\t145
6.2.1 Log4j简介\t146
6.2.2 Spring Boot使用Log4j\t146
6.2.3 控制台输出\t146
6.2.4 日志文件输出\t147
6.3 Log4j 2日志\t148
6.3.1 Log4j 2简介\t148
6.3.2 Spring Boot使用Log4j 2\t150
6.3.3 控制台输出\t151
6.3.4 日志文件输出\t152
6.3.5 异步日志\t152
6.4 ELK日志收集\t155
6.4.1 ELK日志收集流程介绍\t155
6.4.2 ELK安装\t155
6.
序言
微服务一词相信对很多开发者来说已经耳熟能详了
。在我曾经工作的公司,还是使用单体项目来部署时,
无论是打包还是运行都耗时耗力,这一直让我很苦恼。
同时,每次需要创建新应用、构建项目配置Spring的时
候也十分麻烦。一次偶然的情况,我接触了Spring
Boot框架,开始对其“约定优先配置”的特性着迷了。
这个由Pivotal团队进行维护开发的Spring Boot,版
本更迭非常快,社区活跃度很高。我在闲暇之余查阅了
国内很多招聘网站,原来已经有很多公司将Spring
Boot作为必备技能。此后,我花费了很长的时间翻看技
术博客、官方文档等,深入学习Spring Boot框架。在
公司接下来的项目中,都以Spring Boot为主来构建项
目,并且成功地将很多使用Spring Boot的项目投入生
产,Spring Boot框架的快速构建与部署与公司快速迭
代版本的风格完美呼应。这是Spring Boot值得学习的
一大原因。本书沿袭我学习Spring Boot的路线,使用
Spring Boot与当今常用的中间件结合,并且配备对应
的实例代码。最后的两章项目实战是对Spring Boot的
学习之路做出总结,为本书画上一个圆满的句号。希望
读者阅读本书后能够有所收获。如何阅读本书在阅读本
书的过程中,建议对照源代码按顺序学习。当然,如果
对部分章节的内容比较熟悉,也可以直接跳过,学习需
要巩固的章节。本书内容共分为14章,开发工具使用
IntelliJ IDEA,Spring Boot版本为2.0.3,各章节内
容说明如下:第1章介绍Spring Boot框架的特点以及学
习它的重要性,最后列出Spring Boot的历史版本,让
读者对Spring Boot有一个大致的了解。第2章介绍如何
搭建Spring Boot的开发环境,通过使用IntelliJ
IDEA构建Spring Boot项目,并且对Spring Boot项目
的基础结构进行介绍。第3章介绍如何使用Spring Boot
开发Web应用,了解Spring MVC和Spring Web Flux的
不同,最后学习Spring Boot的一些Web模板框架,让读
者可以对Spring Boot开发Web应用游刃有余。第4章和
第5章都是基于Spring Boot对数据库的使用进行学习。
其中,第4章从Spring Boot使用各种数据库的依赖和配
置开始介绍,然后介绍当今Java语言流行的ORM框架的
使用,最后学习Spring Boot使用Druid数据库连接池
。第5章介绍Spring Boot常用缓存框架,最后对Redis
和Memcached进行比较,让读者选择缓存时有一定的基
础。第6章介绍Spring Boot对几种常用日志框架的使用
,最后介绍分布式情况下如何使用ELK进行日志收集。
第7章介绍当今比较常用的两种安全框架,并且使用详
细的案例对二者进行运用。第8章介绍Spring Boot如何
进行监控,涉及当今Spring Boot框架常用的监控,使
读者对Spring Boot的运行状态更加了解。第9章介绍
Spring Boot如何使用消息队列,分别从RabbitMQ、
Kafka和RocketMQ的使用实例进行介绍,最后对三者进
行比较,让读者在选择消息队列时有一定的借鉴。第10
章对Spring Boot的两大常用搜索框架进行详细的介绍
,从普通增、删、改、查到复杂查询,让读者使用搜索
框架时不再茫然。第11章介绍使用Spring Boot时的一
些小技巧,比如启动Banner、Lombok、邮件发送、事务
、异常等。虽然知识略微零散,但是都是实用的技巧。
第12章介绍Spring Boot的多种部署方式,让读者可以
根据实际情况部署自己的应用程序。第13章和第14章分
别使用博客系统和博客后台系统对Spring Boot的使用
进行综合实战,这两个实战案例是对本书内容的总结。
本书读者对象?\t初学者?\tJava开发人员?\t架构师
?\tSpring爱好者本书技术支持非常感谢大家能够
购买和阅读本书。虽然完成本书尽了笔者最大的努力,
但是由于笔者的精力和能力有限,在编写过程中难免会
有一些疏漏和不足之外,希望各位读者不吝指正。关于
本书的任何问题都可以发送电子邮件至
yangyang@dalaoyang.cn与我交流。源代码下载本书所
有源代码均上传至码云,地址是
https://gitee.com/dalaoyang/springboot_book。
如果下载有问题,请发送电子邮件至
booksaga@126.com,邮件主题为“求Spring Boot 2实
战之旅下载资源”。致谢在编写本书时,我得到了很多
人的帮助。首先,感谢我的妻子,在我遇到困难时给予
鼓励,在我迷茫时的开导,谢谢她在我编写本书的过程
中承担了所有家务,并且不遗余力地支持我。其次,感
谢我的父母,感谢他们从小对我的抚育与培养,感谢他
们对我事业的支持。另外,还需要感谢一下泥瓦匠在百
忙之中对本书的细心校对,让本书的一些细节更加完善
。最后,感谢清华大学出版社的王金柱编辑,感谢您在
本书编写、出版整个过程中的辛勤付出。也要感谢清华
大学出版社所有参与本书编辑和出版的老师们,感谢大
家对本书的帮助。
杨 洋2019年3月1日
导语
Spring Boot框架是目前微服务框架的最佳选择之一。本书使用Spring Boot 2.0.3版本讲解,从0到1系统深入地剖析了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的运用更加熟练,掌握开发贴近真实项目的实用技能。
本书是作者使用Spring Boot进行应用开发的经验总结,尤其值得肯定的是书中介绍了日常开发经常用到的框架与中间件技术进行整合开发,相信会给读者带来不一样的Spring Boot体验之旅。
随便看

 

霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。

 

Copyright © 2002-2024 101bt.net All Rights Reserved
更新时间:2025/3/28 4:26:04