正版保障 假一赔十 可开发票
¥ 66.94 8.4折 ¥ 79.8 全新
库存4件
作者[英]Marten Deinum(马特·戴尼姆)著 张楚雄 张琦 译
出版社清华大学出版社
ISBN9787302539490
出版时间2019-11
装帧平装
开本16开
定价79.8元
货号28492155
上书时间2024-10-27
前 言
欢迎阅读《Spring Boot 2攻略》。《Spring Boot 2攻略》将专注于使用Spring Boot 2.1及其所支持的各种项目(如Spring Security、Spring AMQP等)进行软件开发。
《Spring Boot 2攻略》读者对象
《Spring Boot 2攻略》是为那些想要简化应用程序开发和快速学习编写应用程序的开发人员准备的。引入Spring Boot将简化应用程序配置,使用Spring Boot的全部功能还可以简化应用程序的部署和管理。
《Spring Boot 2攻略》假定读者熟悉Java、Spring和某种IDE。《Spring Boot 2攻略》并没有解释Spring或相关项目的所有内部的、深入的工作原理。对于这些内容,请参阅Spring 5 Recipes或 Pro Spring MVC。
《Spring Boot 2攻略》结构安排
第1章“介绍Spring Boot”,简要介绍Spring Boot的特性以及如何创建Spring Boot项目。
第2章“Spring Boot基础特性”,介绍如何定义和配置bean以及如何使用Spring Boot注入依赖项的基本场景。
第3章“Spring MVC基础特性”,介绍如何使用Spring MVC开发基于Web的应用。
第4章“Spring MVC异步特性”,介绍如何使用Spring MVC开发异步的Web应用。
第5章“Spring WebFlux特性”,介绍如何使用Spring WebFlux开发反应式Web应用。
第6章“Spring Security介绍”,简单说明如何使用Spring Security为Spring Boot应用程序提供安全保护。
第7章“数据访问”,说明如何访问数据库、MongoDB等数据存储。
第8章“Java企业服务”,介绍在Spring Boot中如何使用JMX、Mail和任务调度等企业级服务。
第9章“消息传递”,介绍如何在Spring Boot中使用JMS、RabbitMQ实现传递消息。
第10章“Spring Boot Actuator”,说明如何通过Spring Boot Actuator使用产品提供的各种特性,例如,通过管理端点来监视应用程序的健康状态和性能指标。
第11章“打包”,介绍如何将Spring Boot应用程序构建为可执行文件或打包进Docker容器,以便打包和部署应用程序。
《Spring Boot 2攻略》约定
有时候,当《Spring Boot 2攻略》希望你将注意力集中到代码示例中的某个部分时,相应的代码会用粗体字显示。请注意粗体字部分并不一定表示这些代码修改了前面示例中的代码。
当代码行超过《Spring Boot 2攻略》页面的宽度时,《Spring Boot 2攻略》将使用字符连接字(–)连接分行的代码。当你在尝试输入代码时,请注意不要使用任何空格,直接连接输入即可。
阅读《Spring Boot 2攻略》的前提条件
因为Java编程语言是独立于平台的,所以你可以自由选择任何受支持的操作系统。但是,《Spring Boot 2攻略》中的一些示例使用了特定于平台的路径。在输入示例的代码之前,根据需要将它们转换为所选操作系统的格式。
要充分利用《Spring Boot 2攻略》,请安装JDK 111或更高版本。应该安装一个Java IDE,以便于开发。对于《Spring Boot 2攻略》,大多数示例代码都是基于Maven2的,并且大多数IDE都内置了对Maven管理类路径的支持。这些示例都使用了Maven Wrapper3,因此你不必安装Maven就可以从命令行构建示例。
这些示例有时需要额外的库,比如PostreSQL、ActiveMQ等,为此,《Spring Boot 2攻略》使用了Docker4。当然,你可以在机器上安装库,而不是使用Docker,但是为了便于使用(并且不污染你的系统),好使用Docker。
下载代码
《Spring Boot 2攻略》的源代码可以通过www.apress.com/9781484239629下载,也可扫封底二维码获取源代码,源代码是按章节组织的,每个章节包括一个较独立的例子。
1、 获得在Spring Boot 2微框架下编写可重用代码的攻略以及多个可重用的代码片段
2、 发现Spring Boot 2与其他Spring API、工具和框架集成的方法
3、 通过使用Spring MVC、Spring WebFlux和Spring Web Socket简化Web开发
4、 在开发Web服务时使用微服务,将微服务与Spring Boot应用集成
5、 增加持久化功能,并无缝添加数据层,从而使Spring Boot Web应用实现更多功能
6、 与企业服务集成,使用Spring Boot创建更加复杂的Java应用
Marten Deinum是开源项目Spring Framework的贡献者,也是Conspect公司的Java技术顾问。他为许多小型和大型公司开发和设计软件,主要使用Java技术。他是一个热情的开源用户,也是Spring Framework项目长期的追随者、用户和倡导者。他担任多个职位,包括软件工程师、开发主管、教练、Java培训师和Spring培训师。
█ █ █
目 录
第1章 介绍Spring Boot 1
1.1 使用Maven创建Spring Boot应用程序 2
1.1.1 问题 2
1.1.2 解决方案 2
1.1.3 工作原理 2
1.2 使用Gradle创建Spring Boot应用程序 5
1.2.1 问题 5
1.2.2 解决方案 5
1.2.3 工作原理 6
1.3 使用Spring Initializr创建Spring Boot应用程序 8
1.3.1 问题 8
1.3.2 解决方案 9
1.3.3 工作原理 9
1.4 小结 12
第2章 Spring Boot基础特性 13
2.1 配置bean 13
2.1.1 问题 13
2.1.2 解决方案 13
2.1.3 工作原理 13
2.2 属性外置 19
2.2.1 问题 19
2.2.2 解决方案 19
2.2.3 工作原理 19
2.3 测试 23
2.3.1 问题 23
2.3.2 解决方案 23
2.3.3 工作原理 23
2.4 配置日志 28
2.4.1 问题 28
2.4.2 解决方案 28
2.4.3 工作原理 28
2.5 重用现有配置 29
2.5.1 问题 29
2.5.2 解决方案 30
2.5.3 工作原理 30
第3章 Spring MVC基础特性 31
3.1 开始使用Spring MVC 31
3.1.1 问题 31
3.1.2 解决方案 31
3.1.3 工作原理 31
3.2 使用Spring MVC公开REST资源 35
3.2.1 问题 35
3.2.2 解决方案 35
3.2.3 工作原理 36
3.3 在Spring Boot中使用Thymeleaf模板 45
3.3.1 问题 45
3.3.2 解决方案 45
3.3.3 工作原理 45
3.4 处理异常 51
3.4.1 问题 51
3.4.2 解决方案 51
3.4.3 工作原理 51
3.5 应用程序国际化 56
3.5.1 问题 56
3.5.2 解决方案 56
3.5.3 工作原理 56
3.6 解析用户区域设置 59
3.6.1 问题 59
3.6.2 解决方案 59
3.6.3 工作原理 59
3.7 选择和配置内嵌的服务器 63
3.7.1 问题 63
3.7.2 解决方案 63
3.7.3 工作原理 63
3.8 为Servlet容器配置SSL 68
3.8.1 问题 68
3.8.2 解决方案 68
3.8.3 工作原理 68
第4章 Spring MVC 异步特性 73
4.1 使用控制器和TaskExecutor处理异步请求 74
4.1.1 问题 74
4.1.2 解决方案 74
4.1.3 工作原理 74
4.2 响应回写函数 78
4.2.1 问题 78
4.2.2 解决方案 78
4.2.3 工作原理 78
4.3 WebSocket 86
4.3.1 问题 86
4.3.2 解决方案 86
4.3.3 工作原理 86
4.4 在WebSocket上使用STOMP 96
4.4.1 问题 96
4.4.2 解决方案 96
4.4.3 工作原理 96
第5章 Spring WebFlux特性 105
5.1 使用Spring WebFlux开发反应式应用 105
5.1.1 问题 105
5.1.2 解决方案 105
5.1.3 工作原理 107
5.2 发布和使用反应式Rest服务 111
5.2.1 问题 111
5.2.2 解决方案 111
5.2.3 工作原理 111
5.3 使用Thymeleaf作为模板引擎 120
5.3.1 问题 120
5.3.2 解决方案 120
5.3.3 工作原理 120
5.4 WebFlux和WebSocket 125
5.4.1 问题 125
5.4.2 解决方案 125
5.4.3 工作原理 125
第6章 Spring Security介绍 135
6.1 在Spring Boot应用程序中启用安全特性 135
6.1.1 问题 135
6.1.2 解决方案 135
6.1.3 工作原理 135
6.2 登录Web应用 142
6.2.1 问题 142
6.2.2 解决方案 142
6.2.3 工作原理 142
6.3 用户认证 150
6.3.1 问题 150
6.3.2 解决方案 151
6.3.3 工作原理 151
6.4 制定访问控制决策 156
6.4.1 问题 156
6.4.2 解决方案 156
6.4.3 工作原理 156
6.5 向WebFlux应用程序添加安全特性 160
6.5.1 问题 160
6.5.2 解决方案 161
6.5.3 工作原理 161
6.6 小结 166
第7章 数据访问 167
7.1 配置数据源 167
7.1.1 问题 167
7.1.2 解决方案 167
7.1.3 工作原理 167
7.2 使用JdbcTemplate 176
7.2.1 问题 176
7.2.2 解决方案 176
7.2.3 工作原理 176
7.3 使用JPA 184
7.3.1 问题 184
7.3.2 解决方案 184
7.3.3 工作原理 184
7.4 直接使用Hibernate 192
7.4.1 问题 192
7.4.2 解决方案 192
7.4.3 工作原理 192
7.5 Spring Data MongoDB 195
7.5.1 问题 195
7.5.2 解决方案 195
7.5.3 工作原理 195
第8章 Java企业服务 209
8.1 Spring异步处理机制 209
8.1.1 问题 209
8.1.2 解决方案 209
8.1.3 工作原理 209
8.2 Spring任务调度 213
8.2.1 问题 213
8.2.2 解决方案 213
8.2.3 工作原理 213
8.3 发送E-mail 215
8.3.1 问题 215
8.3.2 解决方案 215
8.3.3 工作原理 215
8.4 注册JMX MBean 220
8.4.1 问题 220
8.4.2 解决方案 220
8.4.3 工作原理 220
第9章 消息传递 225
9.1 配置JMS 225
9.1.1 问题 225
9.1.2 解决方案 225
9.1.3 工作原理 225
9.2 使用JMS发送消息 231
9.2.1 问题 231
9.2.2 解决方案 231
9.2.3 工作原理 231
9.3 使用JMS接收消息 238
9.3.1 问题 238
9.3.2 解决方案 238
9.3.3 工作原理 238
9.4 配置RabbitMQ 242
9.4.1 问题 242
9.4.2 解决方案 242
9.4.3 工作原理 243
9.5 使用RabbitMQ发送消息 243
9.5.1 问题 243
9.5.2 解决方案 244
9.5.3 工作原理 244
9.6 使用RabbitMQ接收消息 251
9.6.1 问题 251
9.6.2 解决方案 251
9.6.3 工作原理 251
第10章 Spring Boot Actuator 255
10.1 启用和配置Spring Boot Actuator 255
10.1.1 问题 255
10.1.2 解决方案 255
10.1.3 工作原理 255
10.2 创建自定义的健康状况检查和性能指标 261
10.2.1 问题 261
10.2.2 解决方案 262
10.2.3 工作原理 262
10.3 导出性能指标 264
10.3.1 问题 264
10.3.2 解决方案 264
10.3.3 工作原理 265
第11章 打包 267
11.1 创建可执行文件 267
11.1.1 问题 267
11.1.2 解决方案 267
11.1.3 工作原理 267
11.2 为部署创建WAR文件 270
11.2.1 问题 270
11.2.2 解决方案 270
11.2.3 工作原理 270
11.3 通过Thin Launcher减少归档文件大小 273
11.3.1 问题 273
11.3.2 解决方案 273
11.3.3 工作原理 273
— 没有更多了 —
以下为对购买帮助不大的评价