新書推薦:
《
后希腊化哲学:从斯多亚学派到奥利金的发展研究
》
售價:HK$
76.8
《
别纠结啦:不被情绪牵着走的通透生活指南(“当代一休”小池龙之介治愈新作!附赠精美书签!)
》
售價:HK$
64.9
《
第二人生:找到重新定义人生的智慧
》
售價:HK$
96.8
《
唐朝三百年
》
售價:HK$
107.8
《
反操纵心理学:夺回人生主导权 拒绝被操纵
》
售價:HK$
54.8
《
同工异曲:跨文化阅读的启示(修订版)
》
售價:HK$
43.8
《
牛津立法研究手册
》
售價:HK$
358.6
《
制度为什么重要:政治科学中的新制度主义(人文社科悦读坊)
》
售價:HK$
63.8
|
編輯推薦: |
1、通过完整、真实的代码示例解决了Spring Boot 2的各种问题。
2、通过提出问题-给出解决方案的方式,快速介绍了Pivotal公司发布的Spring Boot 2.1框架;
3、然后通过代码片段说明如何将Spring Boot 2与Spring MVC、Spring WebFlux框架、Spring Web Socket以及微服务进行集成;
4、本书介绍了持久化,与邮件和JMX等企业服务集成,测试,监控以及其他内容,这些内容能够解决开发工作中遇到的常见问题。
|
內容簡介: |
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 Boot1
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 配置bean13
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 MVC31
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容器配置SSL68
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 WebSocket86
4.3.1 问题86
4.3.2 解决方案86
4.3.3 工作原理86
4.4 在WebSocket上使用STOMP96
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和WebSocket125
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 使用JdbcTemplate176
7.2.1 问题176
7.2.2 解决方案176
7.2.3 工作原理176
7.3 使用JPA184
7.3.1 问题184
7.3.2 解决方案184
7.3.3 工作原理184
7.4 直接使用Hibernate192
7.4.1 问题192
7.4.2 解决方案192
7.4.3 工作原理192
7.5 Spring Data MongoDB195
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-mail215
8.3.1 问题215
8.3.2 解决方案215
8.3.3 工作原理215
8.4 注册JMX MBean220
8.4.1 问题220
8.4.2 解决方案220
8.4.3 工作原理220
第9章 消息传递225
9.1 配置JMS225
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 配置RabbitMQ242
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 Actuator255
10.1 启用和配置Spring Boot Actuator255
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
11.4 使用Docker274
11.4.1 问题275
11.4.2 解决方案275
11.4.3 工作原理275
|
內容試閱:
|
前言
欢迎阅读《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.com9781484239629下载,也可扫封底二维码获取源代码,源代码是按章节组织的,每个章节包括一个较独立的例子。
|
|