SpringBoot企业级应用开发 封面

SpringBoot企业级应用开发

评分 3.3
字数
6.1万字
章节数
150
ISBN
9787894465894

标签

内容简介

本书主要讲解了SpringBoot入门简介、SpringBoot配置文件、自动配置原理、Web自动装配、

SpringBoot日志、thymeleaf视图模板、国际化&拦截器、WebMVC实操案例、Druid&配置数据源 CRUD、SpringBoot与安全框架、SpringBoot缓存开发、SpringBoot整合RedisTemplat、SpringBoot消息队列、Spring Boot任务、ElasticSearch检索、检索分词器和检索实战篇。通过本书的学习,学生能掌握SpringBoot企业级应用开发的知识和实际应用。

编辑推荐

《SpringBoot企业级应用开发》是一本面向中高级Java开发者的实战型技术书籍。作者马权基于多年一线开发经验,将SpringBoot在企业级项目中的核心应用场景进行了系统性梳理。本书最大的价值在于其“问题驱动”的编写思路——不是简单地罗列API文档,而是通过典型的企业级需求案例,如微服务架构下的配置管理、分布式事务处理、高并发场景优化等,来展开技术讲解。这种编排方式使得读者能够快速建立理论知识与实际业务需求之间的连接。

从内容深度来看,本书涵盖了SpringBoot 2.x版本的核心特性,并对Spring Cloud生态的集成有专门章节探讨。特别值得肯定的是,作者在讲解技术方案时始终保持着“权衡思维”,会客观分析不同技术选型的适用场景与局限性,这种审慎的态度对培养工程师的架构判断力很有帮助。书中提供的代码示例均经过生产环境验证,注释详尽,具备较高的参考价值。

不过需要指出的是,本书对读者的Java和Spring框架基础有一定要求,更适合已具备1-2年Spring开发经验的读者。如果你是刚接触Java Web开发的新手,可能会觉得部分章节的讨论过于深入。总体而言,这是一本能够帮助中级开发者突破技术瓶颈,向架构师思维转型的优质参考书。

适合谁读

适合

  • 具备1-2年Spring框架使用经验,希望深入理解企业级应用开发的Java工程师
  • 正在从单体应用向微服务架构转型的技术团队核心成员
  • 需要系统掌握SpringBoot在分布式环境中最佳实践的架构师
  • 计算机相关专业研究生或高年级本科生,寻求企业级项目实战参考

不适合

  • 完全没有Java和Spring基础的编程初学者
  • 仅需要了解SpringBoot基础概念和快速入门的读者

阅读建议

  1. 建议按章节顺序阅读前三章建立知识框架,后续可根据实际项目需求选择性深入特定章节
  2. 阅读时最好配合书中的代码示例进行实践,每章后的‘思考与实践’环节值得认真完成
  3. 可将本书作为技术方案选型时的参考手册,遇到具体技术挑战时查阅相关章节

出版社简介

重庆大学电子音像出版社 中国 · 成立于 2004 年

重庆大学电子音像出版社主要出版社会科学、科学技术与教育类电子音像出版物,并涉及数字化教学平台与专业教学资源数据库的研发运营。库内169种图书覆盖社科、科学科普、医学、管理、考试与编程设计等分类,既有《社会研究方法评论(第1卷)》《广东大峡谷野生动植物图鉴(全2册)》等社科与科普读物,也有《细胞叛变者》《致命救赎》等医学人文作品,以及《品牌运营与策划》《数字电子技术(第2版)》《C#程序设计与WinForm基础》《数据清洗技术与应用》等管理与技术教材。作者资源包括赵联飞、赵锋、侯宇、陈哲、彭美茜、王静萍及广东乳源大峡谷省级自然保护区管理处、广州草木蕃环境科技有限公司等机构;因公开资料有限,其出版特色主要体现为学术评论、自然图鉴、医学普及与信息技术教材并行。

目录

  1. 版权信息
  2. 内容提要
  3. 前言
  4. 第1章 SpringBoot入门
  5. 1.1 SpringBoot描述
  6. 1.1.1 SpringBoot的诞生
  7. 1.1.2 什么是Spring Boot
  8. 1.1.3 SpringBoot的优点
  9. 1.2 SpringBootHelloWord
  10. 1.2.1 Maven工程的搭建
  11. 1.2.2 POM配置文件的编写
  12. 1.2.3 主启动类的配置
  13. 1.3 Spring Boot快速构建插件
  14. 1.4 启动类源码探究
  15. 1.4.1 @SpringBootApplication源码
  16. 1.4.2 @EnableAutoConfiguration注解
  17. 1.4.3 @SpringBootConfiguration
  18. 1.4.4 @ComponentScan
  19. 第2章 SpringBoot配置文件
  20. 2.1 Properties文件和YAML文件
  21. 2.1.1 配置环境属性
  22. 2.2 生产/测试/开发环境的区分
  23. 2.3 类型安全的配置属性
  24. 2.4 属性占位符
  25. 第3章 自动配置原理
  26. 3.1 外部配置加载顺序
  27. 3.2 注解@EnableAutoConfiguration自动配置原理
  28. 3.3 自动配置类
  29. 3.4 Starter源码解析
  30. 3.5 自定义starter的实现
  31. 3.5.1 系统启动器
  32. 3.5.2 自定义starter系统启动器
  33. 3.5.3 实现Starter系统启动器
  34. 第4章 Web自动装配
  35. 4.1 嵌入式ServletWeb容器
  36. 4.2 集成原生Filter和Listener
  37. 4.2.1 原生方式
  38. 4.2.2 使用@ServletComponentScan注解
  39. 4.3 自定义Jackson ObjectMapper
  40. 4.4 自定义@ResponseBody渲染
  41. 4.4.1 @RestController的作用
  42. 4.5 SpringMVC自动配置原理
  43. 4.6 自定义ViewResolver
  44. 4.6.1 实现自定义视图
  45. 第5章 SpringBoot日志
  46. 5.1 日志描述
  47. 5.1.1 SLF4J日志门面
  48. 5.1.2 日志实现框架
  49. 5.2 配置Logback和Log4j
  50. 5.2.1 SpringBoot日志解析
  51. 5.3 文件输出
  52. 5.4 自定义日志配置
  53. 第6章 thymeleaf视图模板
  54. 6.1 Thymeleaf简介
  55. 6.2 thymeleaf基本语法
  56. 6.3 Thymeleaf表达式语法
  57. 6.4 Thymeleaf实例
  58. 第7章 国际化&拦截器
  59. 7.1 国际化的资源
  60. 7.1.1 源码解析
  61. 7.2 设置国际化
  62. 7.2.1 按钮点击设置国际化
  63. 7.3 拦截器描述
  64. 7.4 拦截器
  65. 7.4.1 自定义一个拦截器
  66. 第8章 WebMVC实操案例
  67. 8.1 异常信息原理
  68. 8.2 制定错误的json数据
  69. 8.3 错误处理映射
  70. 8.4 登录实操案例
  71. 8.5 SpringBootActuator监控
  72. 8.5.1 Actuator的自动配置及原理
  73. 8.5.2 Actuator与SpringBoot整合
  74. 第9章 Druid&配置数据源CRUD
  75. 9.1 JDBC&自动配置原理
  76. 9.1.1 原理
  77. 9.2 整合Druid连接池
  78. 9.2.1 开启监控功能
  79. 9.3 Mybatis基础环境搭建
  80. 9.4 注解版MyBatis
  81. 9.5 配置文件版MyBatis
  82. 9.6 MyBatis-Plus基础环境搭建
  83. 9.6.1 快速开始
  84. 9.7 MyBatis-Plus的CRUD
  85. 第10章 SpringBoot与安全框架
  86. 10.1 SpringSecurity安全框架的描述
  87. 10.1.1 执行原理
  88. 10.1.2 核心组件
  89. 10.2 登录&认证&授权
  90. 10.2.1 内存用户名密码认证
  91. 10.3 权限控制&注销
  92. 第11章 SpringBoot缓存开发
  93. 11.1 缓存工作原理
  94. 11.1.1 Cache的自动配置
  95. 11.1.2 默认Cache配置
  96. 11.2 @Cacheable
  97. 11.2.1 Cacheable案例
  98. 11.3 @CachePut&@CacheEvict
  99. 11.4 @Caching与@CacheConfig
  100. 第12章 SpringBoot整合RedisTemplat
  101. 12.1 Redis的安装与使用
  102. 12.1.1 安装Redis
  103. 12.1.2 Redi s的基本使用
  104. 12.1.3 Redi s的入门
  105. 12.2 Redis之Starts使用
  106. 12.3 RedisTemplat描述
  107. 12.3.1 使用默认的序列化机制
  108. 12.4 自定义CacheManager
  109. 第13章 SpringBoot消息队列
  110. 13.1 JMS&AMQP概述
  111. 13.2 RabbitMQ简介
  112. 13.3 RabbitMQ核心概念
  113. 13.4 RabbitMQ的安装与使用
  114. 13.4.1 RabbitMQ的安装
  115. 13.4.2 RabbitMQ的使用
  116. 第14章 Spring Boot任务
  117. 14.1 任务的描述
  118. 14.2 异步注解
  119. 14.3 定时注解
  120. 第15章 ElasticSearch检索
  121. 15.1 ElasticSearch描述
  122. 15.2 原理与应用
  123. 15.3 ElasticaSearch图像界面head插件
  124. 15.3.1 界面head插件
  125. 15.3.2 启动elasticsearch-head
  126. 15.3.3 设置跨域
  127. 15.4 ElasticSearch相关概念
  128. 15.5 ElasticSearch Hello word
  129. 15.5.1 Postman工具的使用
  130. 15.5.2 设置mapping
  131. 15.5.3 删除索引库
  132. 15.5.4 创建Document
  133. 15.5.5 删除Document
  134. 15.5.6 修改Document
  135. 第16章 检索分词器
  136. 16.1 分词器描述
  137. 16.2 IK分词器描述
  138. 16.3 ElasticSearch 整合IK分词器
  139. 16.3.1 使用ElasticSearch测试IK分词器
  140. 16.3.2 查询term
  141. 16.3.3 自定义
  142. 16.4 ElasticSearch集群逻辑概念
  143. 16.4.1 集群的搭建
  144. 16.4.2 集群的测试
  145. 第17章 检索实战篇
  146. 17.1 创建索引库
  147. 17.1.1 Java客户端设置mapping
  148. 17.2 添加文档&查询搜索&分页与高亮显示
  149. 17.3 条件查询
  150. 17.4 SpringBoot整合ElasticSearch

常见问题

本书的SpringBoot版本是基于哪个release?
本书内容主要基于SpringBoot 2.3.x版本,并兼顾了2.4.x的部分重要更新,书中会明确标注版本差异。
书中是否包含完整的项目案例?
本书采用模块化案例讲解方式,每个核心技术点都配有独立可运行的示例代码,同时在第12章提供了一个整合性的电商平台微服务演示项目。
与其他SpringBoot书籍相比,本书的特色是什么?
本书更侧重于‘企业级’场景下的实战经验分享,特别是在分布式系统、性能优化、生产环境部署等方面有深入探讨,这是区别于入门教程的核心价值。

读者评论

查询本书

本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。

作者简介

马权 作者

马权,公开资料有限,目前仅能从其库内三种作品推断其写作方向。他的著作包括《SpringBoot企业级应用开发》《MyBatis 框架技术》与《Oracle数据库应用开发》,均属于编程设计与计算机综合类,内容围绕企业级应用开发中常见的框架与数据库技术展开。从选题来看,他关注 Java 生态中的开发工具与持久层框架,也重视关系型数据库在实际项目中的应用,写作偏向技术实践与知识梳理,面向需要系统学习相关技术的开发者与学习者。这三种作品共同体现出一种立足工程实践、按技术主题成书的特点,便于读者按框架或数据库方向查阅与学习。

陈慧 作者 · 中国 · 1978

陈慧,1978年生于江苏如皋,现定居浙江余姚,因长期以菜场摊贩身份生活与写作,被称为“菜场女作家”。她于2010年开始写作,2018年出版散文集《渡你的人再久也会来》,此后又推出《世间的小儿女》《在菜场,在人间》《去有花的地方》等作品,以真挚朴素的笔触记录市井普通人的日常生活,题材多取自身边人事,情感克制而贴近现实。其作品在库内共收录11种,除散文杂著外,还涉及医学、外国文学、传记与管理等门类,包括《儿科古籍撷英(审思斋幼幼论丛书)》《她乡》《活出极致:丘吉尔的硬核母亲詹妮》及《在线品牌社群:移动互联网时代价值共创新载体》等,显示出跨领域的阅读与编写兴趣。关于她的学历、奖项与具体经历,公开资料有限,此处不作铺陈。

同一作者

同类高分