您好,欢迎来到聚文网。 登录 免费注册
Spring Boot 2实战之旅

Spring Boot 2实战之旅

  • 字数: 621000.0
  • 装帧: 平装
  • 出版社: 清华大学出版社
  • 作者: 杨洋
  • 出版日期: 2019-08-01
  • 商品条码: 9787302531623
  • 版次: 1
  • 开本: 16开
  • 页数: 374
  • 出版年份: 2019
定价:¥79 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
内容简介
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章SpringBoot概述1
1.1SpringBoot简介1
1.2SpringBoot的特点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.9IDE多样性4
1.3为什么要学习SpringBoot5
1.3.1简化工作5
1.3.2微服务时代5
1.3.3社区背景强大6
1.3.4市场需求6
1.4SpringBoot的发展历史7
1.4.1发布里程碑(2013.8.6)7
1.4.2SpringBoot1.0(2014.4)7
1.4.3SpringBoot1.1(2014.6)8
1.4.4SpringBoot1.2(2015.3)8
1.4.5SpringBoot1.3(2016.12)8
1.4.6SpringBoot1.4(2017.1)8
1.4.7SpringBoot1.5(2017.2)9
1.4.8SpringBoot2.0(2018.3)9
1.5小结10
第2章走进SpringBoot11
2.1环境搭建11
2.1.1JDK安装11
2.1.2IntelliJIDEA的安装12
2.1.3Maven的安装12
2.1.4IntelliJIDEA内配置JDK和Maven15
2.2新建SpringBoot项目16
2.2.1开始创建项目16
2.2.2配置JDK版本和InitializrServiceURL17
2.2.3配置ProjectMetadata信息17
2.2.4配置SpringBoot版本及默认
引入组件18
2.2.5配置项目名称和项目位置18
2.3项目工程介绍19
2.3.1Java类文件20
2.3.2资源文件20
2.3.3测试类文件20
2.3.4pom文件21
2.4运行项目22
2.5小结22
第3章SpringBoot的Web之旅23
3.1SpringBoot的第一个Web项目23
3.1.1加入Web依赖23
3.1.2创建Controller23
3.1.3测试运行24
3.2WebFlux的使用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使用Thymeleaf32
3.5.2使用FreeMarker35
3.5.3使用传统JSP37
3.6使用WebJars39
3.7国际化使用41
3.8文件的上传和下载44
3.9小结48
第4章SpringBoot的数据库之旅49
4.1使用数据库49
4.1.1使用MySQL数据库49
4.1.2使用SQLServer数据库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使用JDBC操作数据库58
4.2.1JDBC依赖配置59
4.2.2配置数据库信息59
4.2.3创建实体类60
4.2.4使用Controller进行测试60
4.3使用JPA操作数据库68
4.3.1JPA介绍68
4.3.2JPA依赖配置68
4.3.3配置文件69
4.3.4创建实体对象69
4.3.5创建数据操作层71
4.3.6简单测试运行73
4.3.7JPA扩展学习74
4.3.8基于WebFlux的使用75
4.4使用MyBatis操作数据库80
4.4.1MyBatis简介80
4.4.2MyBatis依赖配置80
4.4.3配置文件80
4.4.4基于XML的使用82
4.4.5基于注解使用85
4.4.6测试运行85
4.4.7Mybatis-Generator插件学习87
4.4.8PageHelper插件96
4.4.9Mybatis-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.1Druid简介108
4.6.2配置Druid109
4.6.3操作数据库114
4.6.4Druid监控页面介绍115
4.7小结121
第5章SpringBoot的缓存之旅122
5.1使用SpringCache122
5.1.1SpringCache简介122
5.1.2配置SpringCache依赖124
5.1.3测试运行125
5.1.4验证缓存126
5.2使用Redis127
5.2.1Redis简介127
5.2.2项目配置127
5.2.3测试运行129
5.2.4使用Redis缓存130
5.3使用Memcached132
5.3.1Memcached简介132
5.3.2配置Memcached依赖132
5.3.3使用Memcached缓存137
5.3.4Redis与Memcached的区别138
5.4小结138
第6章SpringBoot的日志之旅139
6.1Logback日志139
6.1.1Logback简介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.2Log4j日志145
6.2.1Log4j简介146
6.2.2SpringBoot使用Log4j146
6.2.3控制台输出146
6.2.4日志文件输出147
6.3Log4j2日志148
6.3.1Log4j2简介148
6.3.2SpringBoot使用Log4j2150
6.3.3控制台输出151
6.3.4日志文件输出152
6.3.5异步日志152
6.4ELK日志收集155
6.4.1ELK日志收集流程介绍155
6.4.2ELK安装155
6.4.3ELK配置157
6.4.4使用Kibana查看日志159
6.4.5SpringBoot直接输出到
Logstash162
6.4.6ELK日志收集优化方案及建议163
6.5小结164
第7章SpringBoot的安全之旅165
7.1使用Shiro安全管理165
7.1.1什么是Shiro165
7.1.2使用Shiro做权限控制167
7.2使用SpringSecurity177
7.2.1SpringSecurity简介177
7.2.2使用SpringSecurity做权限控制178
7.3小结184
第8章SpringBoot的监控之旅185
8.1使用actuator监控185
8.1.1actuator是什么185
8.1.2如何使用actuator185
8.1.3actuator监控介绍186
8.1.4保护HTTP端点188
8.1.5健康信息190
8.1.6自定义应用程序信息192
8.1.7自定义管理端点路径192
8.2使用Admin监控193
8.2.1什么是SpringBootAdmin193
8.2.2设置SpringBootAdmin
Server193
8.2.3SpringCloudEureka194
8.2.4SpringBootAdminClient的使用197
8.2.5安全验证202
8.2.6JMX-bean管理203
8.2.7通知203
8.3Prometheus+Grafana监控207
8.3.1Prometheus的安装207
8.3.2Grafana的安装208
8.3.3SpringBoot项目使用Prometheus208
8.3.4Prometheus配置210
8.3.5启动Grafana211
8.4小结213
第9章SpringBoot的消息之旅214
9.1RabbitMQ消息队列214
9.1.1RabbitMQ介绍214
9.1.2RabbitMQ的几种角色215
9.1.3RabbitMQ的几种模式216
9.1.4SpringBoot使用RabbitMQ218
9.2Kafka消息队列226
9.2.1Kafka介绍226
9.2.2SpringBoot使用Kafka228
9.3RocketMQ消息队列230
9.3.1RocketMQ介绍230
9.3.2SpringBoot使用RocketMQ231
9.4消息队列对比236
9.5小结238
第10章SpringBoot的搜索之旅239
10.1使用Solr239
10.1.1Solr简介239
10.1.2SpringBoot使用Solr240
10.2使用Elasticsearch246
10.2.1Elasticsearch简介246
10.2.2SpringBoot使用Elasticsearch246
10.2.3使用ElasticsearchRepository进行操作247
10.2.4使用ElasticsearchTemplate进行操作248
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章SpringBoot的小彩蛋260
11.1修改启动Banner260
11.1.1启动Banner介绍260
11.1.2启动Banner修改263
11.2使用LomBok让编程更简单264
11.2.1什么是LomBok264
11.2.2IntelliJIDEA安装Lombok插件264
11.2.3如何使用LomBok265
11.3邮件发送266
11.3.1在SpringBoot中使用邮件发送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.2274
11.4.3监听器275
11.4.4SpringBoot引用三“器”276
11.4.5测试277
11.5事务使用278
11.5.1事务介绍278
11.5.2在项目中使用事务279
11.5.3Spring事务拓展介绍280
11.6统一处理异常282
11.6.1异常介绍282
11.6.2Java异常分类282
11.6.3SpringBoot中统一处理异常284
11.7使用AOP284
11.7.1AOP介绍285
11.7.2SpringBoot使用AOP285
11.8使用validator后台校验288
11.9使用Swagger构建接口文档291
11.9.1什么是Swagger291
11.9.2Swagger2注解介绍291
11.9.3SpringBoot使用Swagger293
11.10使用ApiDoc构建接口文档298
11.10.1如何使用ApiDoc接口文档298
11.10.2ApiDoc常用注解298
11.10.3SpringBoot使用ApiDoc299
11.11小结302
第12章SpringBoot打包部署303
12.1使用IDE启动303
12.1.1运行SpringBoot应用程序303
12.1.2IntelliJIDEA启动多实例304
12.2使用Maven启动305
12.3JAR形式启动305
12.3.1使用命令将SpringBoot应用程序打成JAR305
12.3.2IntelliJIDEA打JAR包306
12.4War形式启动307
12.4.1创建项目307
12.4.2打War包部署到Tomcat308
12.5使用Docker构建SpringBoot项目308
12.5.1Docker简介309
12.5.2安装Docker309
12.5.3Dockerfile309
12.5.4运行Docker镜像310
12.6使用Jenkins自动化部署SpringBoot应用311
12.6.1Jenkins简介311
12.6.2SpringBoot应用使用Jenkins311
12.7小结317
第13章SpringBoot实战之博客系统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.1344
13.8.2定时器345
13.8.3初始化346
13.9小结347
第14章SpringBoot实战之博客后台系统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.1368
14.8.2定时器369
14.8.3认证和授权370
14.8.4工具类373
14.8.5初始化方法373
14.9小结374
参考文献375

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网