1.【10年+Spring Boot实战经验】作者倾囊相授,从基础到阶,覆盖Spring Boot核心特性与生产级发技巧。 2.【实战导向】以"问题-解决方案-讨论"模式,通过真实案例讲解Spring Boot在微服务、数据库、安全等场景的应用。 3.【技术覆盖】涵盖RESTful API、响应式编程(WebFlux/RSocket/WebSocket)、Kotlin、GraalVM原生镜像、GraphQL等前沿技术。 4.【生产级安全】深Spring Security,讲解HTTPS、OAuth2、双因素认证、Vault密钥管理等企业级安全方案。
售 价:¥
纸质售价:¥101.20购买纸书
6.6
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐

版权声明
内 容 提 要
推 荐 序
致 谢
前 言
关 于 作 者
关于封面插图
资源与支持
第1部分
第1章 启动Spring Boot
1.1 Spring Boot介绍
1.1.1 为什么选择Spring Boot
1.1.2 什么是Spring Boot
1.1.3 Spring Boot的核心特性
1.1.4 Spring Boot组件
1.2 代码示例
1.2.1 Maven与Gradle
1.2.2 Java与Kotlin
1.2.3 数据库支持
1.2.4 Lombok
1.3 Spring Boot入门
1.3.1 第一个Spring Boot项目
1.3.2 Spring Boot项目的结构
1.3.3 创建可执行的JAR文件
1.3.4 探索JAR文件
1.3.5 关闭Spring Boot应用程序
1.4 Spring Boot的附加概念
1.4.1 Spring Boot的启动事件
1.4.2 监听Spring Boot应用程序中的事件
1.4.3 自定义Spring Boot启动器
1.4.4 自定义自动配置
1.4.5 故障分析器
1.4.6 Spring Boot执行器
1.4.7 Spring Boot开发人员工具
小结
第2部分
第2章 常见的Spring Boot任务
2.1 管理配置
2.1.1 使用SpringApplication类
2.1.2 使用@PropertySource
2.1.3 配置数据文件
2.1.4 操作系统环境变量
2.2 使用@ConfigurationProperties创建自定义属性
2.2.1 技巧:在Spring Boot应用程序中使用@ConfigurationProperties来自定义属性
2.3 在Spring Boot应用程序启动时执行代码
2.3.1 技巧:使用CommandLineRunner在Spring Boot应用程序启动时执行代码
2.4 在Spring Boot应用程序中自定义日志
2.4.1 技巧:了解和自定义Spring Boot应用程序中的默认日志记录
2.4.2 技巧:在Spring Boot应用程序中使用Log4j2配置日志
2.5 使用Bean Validation验证用户数据
2.5.1 技巧:使用内置的Bean Validation注解来验证Spring Boot应用程序中的业务实体
2.5.2 技巧:定义和使用自定义的Bean Validation注解来验证Spring Boot应用程序中的POJO
小结
第3章 使用Spring Data访问数据库
3.1 Spring Data介绍
3.1.1 为什么选择Spring Data
3.1.2 Spring Data模块
3.2 在Spring Boot应用程序中配置数据库
3.2.1 技巧:在Spring Boot应用程序中配置关系数据库
3.2.2 技巧:在Spring Boot应用程序中配置MongoDB数据库
3.2.3 技巧:在Spring Boot应用程序中初始化关系数据库模式
3.3 了解CrudRepository接口
3.3.1 技巧:使用Spring Data JPA管理关系数据库中的域对象
3.3.2 技巧:使用Spring Data JPA自定义Spring Data存储库来管理关系数据库中的域对象
3.4 使用Spring Data从数据库中检索数据
3.4.1 定义查询方法
3.4.2 技巧:在Spring Data JPA中自定义查询方法来从关系数据库中检索域对象
3.4.3 使用PagingAndSortingRepository实现分页
3.4.4 技巧:使用PagingAndSortingRepository接口对数据进行分页和排序
3.4.5 使用@NamedQuery指定查询
3.4.6 技巧:在Spring Data JPA中使用命名查询来管理关系数据库中的域对象
3.5 使用@Query指定查询
3.5.1 技巧:在Spring Data JPA中使用@Query注解从关系数据库中查询域对象
3.6 在Spring Data JPA中使用Criteria API
3.6.1 技巧:在Spring Data JPA中使用Criteria API来管理关系数据库中的域对象
3.7 在Spring Data JPA中使用QueryDSL
3.7.1 技巧:在Spring Data JPA中使用QueryDSL来管理关系数据库中的域对象
3.8 管理域对象关系
3.8.1 技巧:使用Spring Data JPA在关系数据库中管理具有多对多关系的域对象
小结
第4章 Spring Boot自动配置和执行器
4.1 了解Spring Boot自动配置
4.1.1 理解@Conditional注解
4.1.2 深入了解Spring Boot自动配置
4.2 使用Spring Boot DevTools
4.2.1 属性默认值
4.2.2 自动重启
4.2.3 实时重新加载
4.3 创建自定义故障分析器
4.3.1 技巧:自定义Spring Boot故障分析器
4.4 Spring Boot Actuator
4.4.1 技巧:在Spring Boot应用程序中配置Spring Boot Actuator
4.4.2 了解Spring Boot Actuator端点
4.4.3 管理Spring Boot Actuator端点
4.4.4 health端点深度剖析
4.4.5 自定义Spring Boot HealthIndicator
4.4.6 技巧:自定义Spring Boot执行器HealthIndicator
4.5 info端点深度剖析
4.5.1 技巧:配置Spring Boot Actuator info端点
4.5.2 技巧:配置自定义的InfoContributor来为Spring Boot Actuator端点提供自定义的应用程序信息
4.6 自定义Spring Boot Actuator端点
4.6.1 技巧:自定义Spring Boot Actuator端点
4.6.2 Spring Boot Actuator指标
4.6.3 自定义指标
4.6.4 使用Prometheus和Grafana的指标仪表板
小结
第5章 Spring Boot应用程序安全
5.1 Spring Security介绍
5.2 在Spring Boot应用程序中使用Spring Security
5.2.1 技巧:在Spring Boot应用程序中使用Spring Security保护应用程序安全
5.2.2 Filter、FilterChain和Spring Security
5.2.3 Spring Security架构
5.2.4 用户认证
5.2.5 Spring Security自动配置
5.3 使用Spring Security
5.3.1 技巧:在Spring Boot应用程序中自定义Spring Security登录页面
5.3.2 技巧:在Spring Boot应用程序中使用Spring Security进行内存用户认证
5.3.3 技巧:在Spring Boot应用程序中使用Spring Security配置JDBC用户认证
5.3.4 技巧:在Spring Boot应用程序中使用自定义的UserDetailsService执行JDBC用户认证
5.3.5 技巧:在Spring Boot应用程序中实现LDAP用户认证
5.3.6 技巧:在Spring Boot应用程序中实现HTTP基本认证
小结
第6章 Spring Security高级安全功能
6.1 在Spring Boot应用程序中启用HTTPS
6.1.1 技巧:在Spring Boot应用程序中启用HTTPS
6.2 使用Spring Cloud Vault保护密钥
6.2.1 技巧:在Spring Boot应用程序中使用HashiCorp Vault管理密钥
6.3 实现用户注册
6.3.1 技巧:在Spring Boot应用程序中使用Spring Security实现用户注册
6.4 在用户注册时验证电子邮件地址
6.4.1 技巧:在Spring Boot应用程序中验证用户电子邮件地址
6.5 控制登录失败次数
6.5.1 技巧:控制Spring Boot应用程序中的登录失败次数
6.6 实现Remember Me功能
6.6.1 技巧:使用Spring Security在Spring Boot应用程序中启用Remember Me功能
6.7 实现reCAPTCHA
6.7.1 技巧:使用Spring Security在Spring Boot应用程序中启用Google的reCAPTCHA
6.8 使用Google Authenticator启用双因素身份验证
6.8.1 技巧:在Spring Boot应用程序中启用双因素身份验证
6.9 使用OAuth2进行身份验证
6.9.1 技巧:在Spring Boot应用程序中启用Google账户登录
6.10 保护Actuator端点
6.10.1 技巧:保护Spring Boot Actuator端点
小结
第7章 使用Spring Boot开发RESTful Web服务
7.1 使用Spring Boot开发RESTful API
7.1.1 技巧:使用Spring Boot开发RESTful API
7.2 在Spring Boot RESTful API中管理异常
7.2.1 技巧:在RESTful API中处理异常
7.3 测试RESTful API
7.3.1 技巧:在Spring Boot应用程序中测试RESTful API
7.4 记录RESTful API
7.4.1 技巧:使用OpenAPI记录RESTful API
7.5 RESTful API版本控制
7.5.1 技巧:在RESTful API中实现版本控制
7.6 保护RESTful API
7.6.1 技巧:使用JWT授权RESTful API请求
小结
第3部分
第8章 响应式Spring Boot应用程序开发
8.1 响应式编程简介
8.1.1 背压
8.1.2 响应式编程的好处
8.2 了解Reactor项目
8.3 Spring WebFlux
8.3.1 技巧:使用带注解的控制器来开发响应式RESTful API
8.3.2 技巧:基于函数式端点来开发响应式RESTful API
8.4 测试响应式应用程序
8.4.1 技巧:使用WebClient构建API客户端
8.5 RSocket简介
8.5.1 技巧:使用RSocket开发Spring Boot应用程序
8.6 WebSocket简介
8.6.1 技巧:使用WebSocket构建Spring Boot应用程序
小结
第4部分
第9章 部署Spring Boot应用程序
9.1 将Spring Boot应用程序打包成可执行JAR文件并运行
9.1.1 技巧:将Spring Boot应用程序打包成可执行JAR文件并运行
9.2 将Spring Boot应用程序以WAR包格式部署到WildFly应用程序服务器
9.2.1 技巧:将Spring Boot应用程序打包为WAR文件并部署到WildFly应用程序服务器中
9.3 在Cloud Foundry中部署Spring Boot应用程序
9.3.1 技巧:将Spring Boot应用程序部署到Cloud Foundry
9.4 在Heroku中部署Spring Boot应用程序
9.4.1 技巧:在Heroku中部署Spring Boot应用程序
9.5 将Spring Boot应用程序部署到Docker容器中运行
9.5.1 技巧:创建容器镜像并在容器中运行Spring Boot应用程序
9.6 在Kubernetes集群中部署Spring Boot应用程序
9.6.1 技巧:在Kubernetes集群中部署Spring Boot应用程序
9.7 在Red Hat OpenShift中部署Spring Boot应用程序
9.7.1 技巧:在Red Hat OpenShift平台上部署Spring Boot应用程序
小结
第5部分
第10章 在Spring Boot中使用Kotlin、原生镜像和GraphQL
10.1 在Spring Boot项目中使用Kotlin
10.1.1 技巧:使用Kotlin开发Spring Boot应用程序
10.1.2 技巧:使用Spring Security保护Spring Boot Kotlin应用程序
10.2 Spring Native介绍
10.2.1 GraalVM简介
10.2.2 GraalVM原生镜像
10.2.3 Spring Boot原生镜像
10.2.4 技巧:使用buildpacks生成Spring Boot原生镜像
10.2.5 技巧:使用Maven插件生成Spring Boot原生镜像
10.2.6 理解Spring AOT Maven插件
10.3 在Spring Boot项目中使用GraphQL
10.3.1 REST的问题
10.3.2 GraphQL简介
10.3.3 在Spring Boot项目中使用GraphQL
10.3.4 技巧:在Spring Boot应用程序中开发GraphQL API
10.3.5 技巧:在Spring Boot应用程序中使用WebSocket开发GraphQL API
小结
附录A 生成和构建Spring Boot项目
附录B Spring MVC和Thymeleaf模板引擎
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜