内容简介 · · · · · ·
内容简介:
本书围绕如何整合以目前最新的 Spring Boot 2 版本为核心的技术栈,来实现一个完整的企业级博客系统而展开。读者可以通过学习构建这个博客系统的整个过程,来达到设计和实现一个企业级 Java EE 应用开发的目的。该博客系统是一个类似于 WordPress 的专注于博客功能的博客平台,支持多用户访问和使用。该博客系统所涉及的相关技术有 Spring Boot、Spring、Spring MVC、Spring Security 、Spring Data、Hibernate、Gradle、Bootstrap、jQuery、HTML5、JavaScript、CSS、Thymeleaf、MySQL、H2、Elasticsearch、MongoDB 等,技术点较为丰富,内容富有前瞻性。
本书面向实战,除了给出基本的原理外,会辅以大量的案例和源...
内容简介:
本书围绕如何整合以目前最新的 Spring Boot 2 版本为核心的技术栈,来实现一个完整的企业级博客系统而展开。读者可以通过学习构建这个博客系统的整个过程,来达到设计和实现一个企业级 Java EE 应用开发的目的。该博客系统是一个类似于 WordPress 的专注于博客功能的博客平台,支持多用户访问和使用。该博客系统所涉及的相关技术有 Spring Boot、Spring、Spring MVC、Spring Security 、Spring Data、Hibernate、Gradle、Bootstrap、jQuery、HTML5、JavaScript、CSS、Thymeleaf、MySQL、H2、Elasticsearch、MongoDB 等,技术点较为丰富,内容富有前瞻性。
本书面向实战,除了给出基本的原理外,会辅以大量的案例和源码,利于读者理论联系实践。全书对于技术讲解的安排,是按照渐进式的教学方式来进行的。按照学习的难度,大致可以分为实战入门阶段、实战进阶阶段、实战高级阶段三个部分,内容包括Spring Boot 概述、Spring 框架核心概念、Spring MVC 及常用MediaType、集成 Thymeleaf、数据持久化、全文搜索、架构设计与分层、集成Bootstrap、博客系统的需求分析与设计、集成Spring Security、博客系统的整体框架实现、用户管理实现、角色管理实现、权限管理实现、文件服务器实现、博客管理实现、评论管理实现、点赞管理实现、分类管理实现、标签管理实现、首页搜索实现等。
本书主要面向的用户是 Java 开发者,以及对 Spring Boot 及企业级开发感兴趣并有一定了解的读者。
写作背景:
对于 Spring Boot 知识的整理归纳,最早是在笔者的第一本书《分布式系统常用技术及案例分析》 的微服务章节中,作为微服务的技术实现方式来展开的。由于篇幅限制,当时讲解的案例深度和广度也 比较有限。其后,笔者又在 GitHub 上,以开源方式撰写了《Spring Boot 教程》系列课程 ,为网友们提 供了更加丰富的使用案例。在 2017 年年初,笔者应邀给慕课网做了一个关于 Spring Boot 实战的系列视频课程 。视频课程上线后受到了广大的 Spring Boot 技术爱好者的关注,课程的内容也引发了热烈的反响。很多该课程的学员,通过学习该课程,不但技术能力提高了,而且在如何采用新技术来实现企业级应用上有了更深刻的理解,最重要的是提升了自己在市场上的价值。
鉴于 Spring Boot 技术人才在社会上的需求依然很旺盛,而市面上有关 Spring Boot 学习资料,大多 停留在“Hello World”级别的案例,缺乏使用 Spring Boot 来构建完整企业级应用实战的能力。故笔者将以往系列课程中的技术做了总结和归纳,采用目前最新的 Spring Boot 2 技术来重新编写了整个教学案例,整理成书,希望能够弥补 Spring Boot 在实战方面的空白,使广大 Spring Boot 爱好者都能受益。
作者简介 · · · · · ·
柳伟卫(waylau.com 站长),关注编程、系统架构、性能优化。
在大型IT公司担任过项目经理、架构师、高级开发顾问等职位,具有多年软件开发管理及系统架构经验。
负责过多个省级、国家级大型分布式系统的设计与研发,参与了多个大型项目的微服务架构的技术改造,在实际工作中积累了大量的微服务架构经验。
是CSDN、开源中国、云栖社区等技术社区专家。已出版专著《分布式系统常用技术及案例分析》、《Spring Boot 企业级应用开发实战》。
对技术抱有极大的热情,坚持每天学习,喜欢开源,乐于分享。已经为开源社区撰写了超过一打的开源技术书籍(https://waylau.com/books/)。
目录 · · · · · ·
1.1 传统企业级应用开发之痛与革新 .................................................................................... 2
1.2 Spring Boot 2 总览 ........................................................................................................ 11
1.3 快速开启第一个 Spring Boot 项目 ................................................................................. 16
1.4 如何进行 Spring Boot 项目的开发及测试 ...................................................................... 24
第2 章 Spring 框架核心概念..........................................................32
· · · · · · (更多)
1.1 传统企业级应用开发之痛与革新 .................................................................................... 2
1.2 Spring Boot 2 总览 ........................................................................................................ 11
1.3 快速开启第一个 Spring Boot 项目 ................................................................................. 16
1.4 如何进行 Spring Boot 项目的开发及测试 ...................................................................... 24
第2 章 Spring 框架核心概念..........................................................32
2.1 Spring 框架总览 ............................................................................................................ 33
2.2 依赖注入与控制反转 .................................................................................................... 37
2.3 AOP 编程 ...................................................................................................................... 46
第3 章 Spring MVC 及常用 MediaType.........................................52
3.1 Spring MVC 简介 .......................................................................................................... 53
3.2 JSON 类型的处理 ......................................................................................................... 56
3.3 XML 类型的处理 ........................................................................................................... 61
3.4 文件上传的处理 ............................................................................................................ 63
第4 章 集成 Thymeleaf................................................................67
4.1 常用 Java 模板引擎 ...................................................................................................... 68
4.2 Thymeleaf 标准方言 ...................................................................................................... 74
4.3 Thymeleaf 设置属性值 ................................................................................................... 84
4.4 Thymeleaf 迭代器与条件语句 ........................................................................................ 88
4.5 Thymeleaf 模板片段 ...................................................................................................... 92
4.6 Thymeleaf 表达式基本对象 ........................................................................................... 95
4.7 Thymeleaf 与 Spring Boot 集成 ...................................................................................... 97
4.8 Thymeleaf 实战 ............................................................................................................. 98
第5 章 数据持久化...................................................................... 107
5.1 JPA 概述 ..................................................................................................................... 108
5.2 Spring Data JPA .......................................................................................................... 127
5.3 Spring Data JPA 与 Hibernate、Spring Boot 集成 ......................................................... 143
5.4 数据持久化实战 .......................................................................................................... 147
第6 章 全文搜索......................................................................... 156
6.1 全文搜索概述 ............................................................................................................. 157
6.2 Elasticsearch 核心概念 ................................................................................................ 159
6.3 Elasticsearch 与 Spring Boot 集成 ................................................................................ 164
6.4 Elasticsearch 实战 ....................................................................................................... 168
第7 章 架构设计与分层................................................................ 175
7.1 为什么需要分层 .......................................................................................................... 176
7.2 系统的架构设计及职责划分 ........................................................................................ 179
第8 章 集成 Bootstrap............................................................... 182
8.1 Bootstrap 简介 ............................................................................................................ 183
8.2 Bootstrap 核心概念 ..................................................................................................... 185
8.3 Bootstrap 及常用前端框架与 Spring Boot 集成 ............................................................ 189
8.4 Bootstrap 实战 ............................................................................................................ 192
第9章 博客系统的需求分析与设计.................................................. 196
9.1 博客系统的需求分析 .................................................................................................. 197
9.2 博客系统的原型设计 .................................................................................................. 201
第10 章 集成 Spring Security..................................................... 206
10.1 基于角色的权限管理 ................................................................................................ 207
10.2 Spring Security 概述 .................................................................................................. 210
10.3 Spring Security 与 Spring Boot 集成 ........................................................................... 218
10.4 Spring Security 实战 .................................................................................................. 219
第11 章 博客系统的整体框架实现................................................... 227
11.1 如何设计 API............................................................................................................. 228
11.2 实现后台整体控制层 ................................................................................................ 233
11.3 实现前台整体布局 .................................................................................................... 237
第12 章 用户管理实现................................................................. 242
12.1 用户管理的需求回顾 ................................................................................................ 243
12.2 用户管理的后台实现 ................................................................................................ 245
12.3 用户管理的前台实现 ................................................................................................ 254
第13 章 角色管理实现................................................................. 264
13.1 角色管理的需求回顾 ................................................................................................ 265
13.2 角色管理的后台实现 ................................................................................................ 266
13.3 角色管理的前台实现 ................................................................................................ 272
第14 章 权限管理实现................................................................. 276
14.1 权限管理的需求回顾 ................................................................................................ 277
14.2 权限管理的后台实现 ................................................................................................ 278
14.3 CSRF 防护处理 ........................................................................................................ 281
14.4 权限管理的前台实现 ................................................................................................ 282
第15 章 文件服务器实现.............................................................. 285
15.1 文件服务器的需求分析 ............................................................................................. 286
15.2 MongoDB 简介 ......................................................................................................... 286
15.3 MongoDB 与 Spring Boot 集成 .................................................................................. 291
15.4 文件服务器的实现 .................................................................................................... 293
第16 章 博客管理实现................................................................. 303
16.1 博客管理的需求回顾 ................................................................................................ 304
16.2 实现个人设置和头像变更 ......................................................................................... 306
16.3 博客管理的后台实现 ................................................................................................ 316
16.4 博客管理的前台实现 ................................................................................................ 325
第17 章 评论管理实现................................................................. 337
17.1 评论管理的需求回顾 ................................................................................................ 338
17.2 评论管理的后台实现 ................................................................................................ 338
17.3 评论管理的前台实现 ................................................................................................ 346
第18 章 点赞管理实现................................................................. 350
18.1 点赞管理的需求回顾 ................................................................................................ 351
18.2 点赞管理的后台实现 ................................................................................................ 351
18.3 点赞管理的前台实现 ................................................................................................ 358
第19 章 分类管理实现................................................................. 362
19.1 分类管理的需求回顾 ................................................................................................ 363
19.2 分类管理的后台实现 ................................................................................................ 364
19.3 分类管理的前台实现 ................................................................................................ 372
第20 章 标签管理实现................................................................. 380
20.1 标签管理的需求回顾 ................................................................................................ 381
20.2 标签管理的后台实现 ................................................................................................ 381
20.3 标签管理的前台实现 ................................................................................................ 383
第21 章 首页搜索实现................................................................. 385
21.1 首页搜索的需求回顾 ................................................................................................ 386
21.2 首页搜索的后台实现 ................................................................................................ 387
21.3 首页搜索的前台实现 ................................................................................................ 399
21.4 使用中文分词 ........................................................................................................... 405
第22 章 总结与展望.................................................................... 408
22.1 Spring Boot 企业级应用开发的总结 .......................................................................... 409
22.2 博客系统的展望 ........................................................................................................ 412
附录A 开发环境的搭建............................................................................................................. 414
附录B Thymeleaf 属性 .............................................................................................................. 418
附录C Thymeleaf 表达式工具对象 ............................................................................................ 420
附录D Bean Validation 内置约束 ............................................................................................... 438
附录E 本书所涉及的技术及相关版本 ....................................................................................... 440
参考文献 ..................................................................................................................................... 442
· · · · · · (收起)
喜欢读"Spring Boot 企业级应用开发实战"的人也喜欢 · · · · · ·
Spring Boot 企业级应用开发实战的书评 · · · · · · ( 全部 11 条 )
企业级应用中Spring Data Elasticsearch与ES的关系
这篇书评可能有关键情节透露
Spring Data Elasticsearch 与 Elasticsearch 其实是两个不同的产品。本文带你简单的了解下,Spring Data Elasticsearch 与 Elasticsearch 的关系。 ## Elasticsearch Elasticsearch 是 NoSQL 之一,是用于构建大数据全文检索的利器。见课程(https://coding.imooc.com/class/1... (展开)> 更多书评 11篇
谁读这本书? · · · · · ·
二手市场
· · · · · ·
- 在豆瓣转让 有42人想读,手里有一本闲着?
订阅关于Spring Boot 企业级应用开发实战的评论:
feed: rss 2.0
9 有用 L. 2018-08-08 16:18:36
很不错的springboot教程
5 有用 夕阳西下 2020-11-15 22:01:54
该书是Spring三剑客《Spring Cloud 微服务架构开发实战》、《 Spring Boot 企业级应用开发实战》、《Spring 5 开发大全》其中一剑。作者把握住了Spring Boot的最新特性,并通过其他主流框架的整合,实现一套完整的企业级应用博客系统。该系统已被多人证实是可行,且具备上线能力。好评!
1 有用 沈先生丶 2019-05-10 00:25:03
真的很差 helloworld级别水平
7 有用 山哥好比春江水 2019-01-15 23:44:59
适合快速熟悉 Spring boot
2 有用 Sean 2019-03-29 17:25:14
不及格,典型的套路书
0 有用 中山TLL王畅享 2024-11-18 10:42:04 广东
一口气读完 《Spring 5 开发大全》《Spring Boot 企业级应用开发实战》《Spring Cloud 微服务架构开发实战》,不愧为Spring三剑客!
1 有用 在浙江电信等你 2024-06-18 21:16:02 广东
非常不错的一本企业级应用开发书籍,赞!
2 有用 一只狐狸 2024-02-12 17:24:24 浙江
鉴于 Spring Boot 技术人才在社会上的需求依然很旺盛,而市面上有关 Spring Boot 学习资料,大多 停留在“Hello World”级别的案例,缺乏使用 Spring Boot 来构建完整企业级应用实战的能力。故笔者将以往系列课程中的技术做了总结和归纳,采用目前最新的 Spring Boot 2 技术来重新编写了整个教学案例,整理成书,希望能够弥补 Spring Boot 在实战... 鉴于 Spring Boot 技术人才在社会上的需求依然很旺盛,而市面上有关 Spring Boot 学习资料,大多 停留在“Hello World”级别的案例,缺乏使用 Spring Boot 来构建完整企业级应用实战的能力。故笔者将以往系列课程中的技术做了总结和归纳,采用目前最新的 Spring Boot 2 技术来重新编写了整个教学案例,整理成书,希望能够弥补 Spring Boot 在实战方面的空白,使广大 Spring Boot 爱好者都能受益。 (展开)
3 有用 婺剧小芬芬 2024-02-10 22:51:04 浙江
本书围绕如何整合以目前最新的 Spring Boot 2 版本为核心的技术栈,来实现一个完整的企业级博客系统而展开。读者可以通过学习构建这个博客系统的整个过程,来达到设计和实现一个企业级 Java EE 应用开发的目的。该博客系统是一个类似于 WordPress 的专注于博客功能的博客平台,支持多用户访问和使用。该博客系统所涉及的相关技术有 Spring Boot、Spring、Spring MV... 本书围绕如何整合以目前最新的 Spring Boot 2 版本为核心的技术栈,来实现一个完整的企业级博客系统而展开。读者可以通过学习构建这个博客系统的整个过程,来达到设计和实现一个企业级 Java EE 应用开发的目的。该博客系统是一个类似于 WordPress 的专注于博客功能的博客平台,支持多用户访问和使用。该博客系统所涉及的相关技术有 Spring Boot、Spring、Spring MVC、Spring Security 、Spring Data、Hibernate、Gradle、Bootstrap、jQuery、HTML5、JavaScript、CSS、Thymeleaf、MySQL、H2、Elasticsearch、MongoDB 等,技术点较为丰富,内容富有前瞻性。 (展开)
5 有用 夕阳西下 2020-11-15 22:01:54
该书是Spring三剑客《Spring Cloud 微服务架构开发实战》、《 Spring Boot 企业级应用开发实战》、《Spring 5 开发大全》其中一剑。作者把握住了Spring Boot的最新特性,并通过其他主流框架的整合,实现一套完整的企业级应用博客系统。该系统已被多人证实是可行,且具备上线能力。好评!