新書推薦:
《
生活来来往往 别等来日方长 新版(伍佰:“讲好了这一辈子,再度重相逢。”别等,别遗憾!珍惜当下才是最好的解药)
》
售價:NT$
265.0
《
一个英国军事顾问眼中的二战
》
售價:NT$
1265.0
《
就业、利息和货币通论(徐毓枬译本)(经济学名著译丛)
》
售價:NT$
306.0
《
瘦肝
》
售價:NT$
454.0
《
股票大作手回忆录
》
售價:NT$
254.0
《
秩序四千年:人类如何运用法律缔造文明
》
售價:NT$
704.0
《
民法典1000问
》
售價:NT$
454.0
《
国术健身 易筋经
》
售價:NT$
152.0
|
編輯推薦: |
01、不照搬概念或直接引用网络中的文字内容
02、大量丰富的原创图形示例
03、代码结构清晰,注释完整,操作步骤具体鲜明
04、就业为核心导向
05、内容先行、案例随行
06、同一案例贯穿始终,减少认知偏差
07、交互式的教学体验(提示、注意、问答)
08、完善的教学配备(PPT、代码、视频)
09、用心编写,以学生需要的角度为创作视角
|
內容簡介: |
Spring Boot是一个综合性的实战型应用技术框架,是在开发者已经完全掌握Spring、SSM开发框架整合基础之上实现的进一步的简化开发模型,不仅简单易学,而且也属于当前企业应用开发中最为实用的技术之一。
本书为读者详细介绍了Spring Boot的运行机制,围绕着Spring Boot所提供的4个核心组件(AutoConfig、Starter、Actuator、Spring Boot CLI)进行了详细的拆解,基于读者应该掌握的Spring、Spring MVC、MyBatis、MyBatisPlus、JPA、Shiro等技术进行了整合处理,同时又深入地讲解了Spring Boot所提供的异步开发的技术实现。全书共12章,主要包括Spring Boot概述、Spring Boot开发入门、Spring Boot环境配置、Spring数据处理、Spring Boot与Web应用、Thymeleaf模板、Actuator服务监控、Spring Boot与服务整合、Spring Boot异步编程、AutoConfig与Starter、Spring Boot与数据库编程、Spring Boot安全访问等内容。
本书附有配套视频、源代码、习题、教学课件等资源。为了帮助读者更好地学习本书,作者还提供了在线答疑。
本书适合作为高等教育本专科院校计算机相关专业的教材,也可供广大计算机编程爱好者自学使用。
|
關於作者: |
李兴华,著名IT培训讲师、北京魔乐科技(MLDN)软件实训中心教学总监和首席讲师,有着丰富的Java Android Java EE开发经验和多年培训经验;专业技术特长领域有Android、Java、J2EE、WebSphere、DB2、Oracle、流行设计框架(Struts、Spring、Hibernate)、EJB、多种设计模式、UML。 2008年出版《从零开始学Java》系列讲座光盘,因讲解深入浅出、通俗易懂、语言凝练、实用性强而深受广大学员欢迎。 2009年出版《Java开发实战经典》,曾蝉联很多大书店Java类图书销售榜首。
|
目錄:
|
第1章 Spring Boot概述 1
1.1 传统Java开发之痛 1
1.2 Spring之伤 3
1.3 走进Spring Boot 4
1.4 本章概览 6
第2章 Spring Boot开发入门 7
2.1 Spring Boot开发起步 7
2.1.1 第一个Spring Boot应用 8
2.1.2 Spring Boot注解分析 9
2.2 Gradle构建管理 11
2.2.1 dependency-management插件 11
2.2.2 Spring Boot Plugin 12
2.2.3 多模块拆分 13
2.3 本章概览 16
第3章 Spring Boot环境配置 17
3.1 自定义启动Banner 17
3.2 导入Spring配置文件 19
3.3 项目热部署 21
3.4 整合JUnit 5用例测试 22
3.5 Lombok插件 23
3.5.1 生成类操作结构 24
3.5.2 Accessor 27
3.5.3 建造者模式 28
3.5.4 异常处理 30
3.5.5 IO流自动关闭 31
3.5.6 同步方法 31
3.7 本章概览 32
第4章 Spring Boot数据处理 33
4.1 对象转换处理 33
4.1.1 整合FastJSON组件 35
4.1.2 返回XML数据 37
4.2 Spring Boot数据响应 38
4.2.1 返回PDF数据 38
4.2.2 返回Excel数据 40
4.2.3 返回图像流 41
4.2.4 返回视频流 42
4.2.5 文件下载 43
4.3 属性注入管理 44
4.3.1 @ConfigurationProperties 45
4.3.2 注入对象数据 47
4.3.3 自定义注入配置文件 49
4.4 本章概览 50
第5章 Spring Boot与Web应用 51
5.1 项目打包 51
5.1.1 调整JVM运行参数 52
5.1.2 配置Web环境 54
5.1.3 profile环境配置 56
5.2 Web运行支持 57
5.2.1 整合Jetty容器 58
5.2.2 整合Undertow容器 59
5.3 获取Web内置对象 60
5.4 读取资源文件 61
5.5 文件上传 63
5.6 请求拦截 65
5.6.1 整合Web过滤器 65
5.6.2 整合Web监听器 66
5.6.3 拦截器 67
5.6.4 AOP拦截器 68
5.7 整合E-mail邮件服务 70
5.8 HTTPS安全访问 71
5.9 全局错误页 73
5.10 @ControllerAdvice 75
5.10.1 全局异常处理 75
5.10.2 全局数据绑定 76
5.10.3 全局数据预处理 78
5.11 请求数据验证 80
5.11.1 JSR303数据验证规范 80
5.11.2 设置错误信息 83
5.11.3 自定义验证器 84
5.12 本章概览 86
第6章 Thymeleaf模板 87
6.1 Thymeleaf基本使用 87
6.1.1 Thymeleaf编程起步 89
6.1.2 Thymeleaf环境配置 91
6.1.3 整合静态资源 91
6.2 路径访问支持 93
6.3 读取资源文件 94
6.4 环境对象支持 97
6.5 对象输出 98
6.6 Thymeleaf页面显示 100
6.6.1 页面逻辑处理 100
6.6.2 数据迭代处理 102
6.6.3 页面包含指令 103
6.6.4 页面数据处理 105
6.7 本章概览 106
第7章 Actuator服务监控 107
7.1 服务监控 107
7.1.1 Actuator接口访问 109
7.1.2 heapdump信息 110
7.1.3 info服务信息 112
7.1.4 health服务信息 113
7.1.5 远程关闭 115
7.1.6 自定义Endpoint 116
7.2 日志处理 117
7.2.1 Spring Boot日志配置 118
7.2.2 整合Logback日志配置文件 119
7.2.3 动态修改日志级别 121
7.2.4 MDC全链路跟踪 122
7.3 Actuator可视化监控 126
7.3.1 NodeExporter 128
7.3.2 Prometheus监控数据 129
7.3.3 Prometheus服务搭建 131
7.3.4 Grafana可视化 133
7.3.5 监控警报 136
7.3.6 警报触发测试 140
7.4 本章概览 141
第8章 Spring Boot与服务整合 142
8.1 定时任务管理 142
8.1.1 ShedLock分布式定时任务 143
8.1.2 动态配置任务触发表达式 145
8.2 事件发布与监听 148
8.2.1 自定义事件处理 148
8.2.2 @EventListener注解 150
8.3 Web Service 152
8.3.1 搭建Web Service服务端 154
8.3.2 开发Web Service客户端 156
8.4 WebSocket 159
8.4.1 开发WebSocket服务端 159
8.4.2 开发WebSocket客户端 161
8.5 本章概览 162
第9章 Spring Boot异步编程 163
9.1 Spring Boot异步处理 163
9.1.1 Callable实现异步处理 164
9.1.2 WebAsyncTask 166
9.1.3 DeferredResult 167
9.1.4 Spring Boot异步任务 168
9.2 WebFlux 170
9.2.1 Reactor终端响应 171
9.2.2 Spring Boot整合Reactor 172
9.2.3 Flux返回集合数据 173
9.2.4 WebSocket处理支持 174
9.3 RSocket 175
9.3.1 RSocket基础开发 179
9.3.2 搭建RSocket服务端 182
9.3.3 搭建RSocket客户端 184
9.3.4 RSocket文件上传 186
9.3.5 基于RSocket开发WebSocket 189
9.4 本章概览 192
第10章 AutoConfig与Starter 193
10.1 AutoConfig 193
10.1.1 @EnableConfigurationProperties 195
10.1.2 @Import注解 197
10.1.3 application.yml配置提示 199
10.1.4 自定义Starter组件 200
10.2 Spring Boot启动分析 202
10.2.1 SpringApplication构造方法 204
10.2.2 SpringApplication.run()方法 205
10.2.3 启动内置Web容器 207
10.2.4 AbstractApplicationContext.
refresh()方法 208
10.3 Spring Boot CLI 210
10.3.1 使用Groovy开发Spring Boot应用 211
10.3.2 Spring Boot CLI工具管理 211
10.4 本章概览 212
第11章 Spring Boot与数据库编程 213
11.1 Druid数据源 213
11.1.1 基于Bean配置Druid 216
11.1.2 Druid监控界面 218
11.1.3 Web访问监控 220
11.1.4 SQL监控 221
11.1.5 SQL防火墙 223
11.1.6 Spring监控 226
11.1.7 Druid日志记录 227
11.2 Spring Boot整合MyBatis 229
11.2.1 Spring Boot整合MyBatisPlus 231
11.2.2 基于Bean模式整合MyBatisPlus组件 234
11.2.3 AOP事务处理 235
11.3 多数据源 236
11.3.1 配置多个Druid数据源 238
11.3.2 动态数据源决策 240
11.3.3 MyBatisPlus整合多数据源 243
11.4 JTA分布式事务 246
11.4.1 AtomikosDataSourceBean 248
11.4.2 多数据源事务管理 251
11.4.3 MyBatis整合分布式事务 253
11.5 本章概览 254
第12章 Spring Boot安全访问 255
12.1 Spring Security 255
12.1.1 基于Bean配置Spring Security 256
12.1.2 HttpSecurity 258
12.1.3 返回Rest认证信息 258
12.1.4 UserDetailsService 261
12.1.5 基于数据库实现认证授权 264
12.2 Spring Boot整合OAuth2 267
12.2.1 搭建OAuth2基础服务 269
12.2.2 ClientDetailsService 271
12.2.3 使用数据库存储Client信息 273
12.2.4 使用Redis保存Token令牌 275
12.2.5 OAuth2资源服务 277
12.2.6 OAuth2客户端访问 278
12.3 Spring Boot整合JWT 280
12.3.1 JWT结构分析 281
12.3.2 JWT数据服务 283
12.3.3 Token拦截 288
12.4 Spring Boot整合Shiro 290
12.4.1 Shiro用户认证 291
12.4.2 Shiro访问拦截 293
12.5 本章概览 296
|
|