万本电子书0元读

万本电子书0元读

顶部广告

Spring Boot实践电子书

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购买纸书

1人正在读 | 0人评论 6.6

作       者:[印]索姆纳特·穆西布(Somnath Musib) 著

出  版  社:人民邮电出版社有限公司

出版时间:2026-03-01

字       数:55.9万

所属分类: 科技 > 计算机/网络 > 计算机教材

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(条)
  • 读书简介
  • 目录
  • 累计评论(条)
本书是一本实战导向的Spring Boot发教程。全书以现实问题为导向,从基本功能到技巧,全面地介绍Spring Boot发技术,包括引导应用程序、数据库通信、微服务等内容,以及Spring Boot与RESTful API、WebSocket、RSocket、Kubernetes、Kotlin、GraalVM配合使用的方法。本书凝结了作者多年的Spring Boot发经验,可以在Spring数据、Spring安全性,以及其他有关Spring的核心技术与技巧方面为读者提供指导。 本书适合具备一定Spring基础的Java发者和软件工程师阅读。<br/>【推荐语】<br/>1.【10年+Spring Boot实战经验】作者倾囊相授,从基础到阶,覆盖Spring Boot核心特性与生产级发技巧。 2.【实战导向】以"问题-解决方案-讨论"模式,通过真实案例讲解Spring Boot在微服务、数据库、安全等场景的应用。 3.【技术覆盖】涵盖RESTful API、响应式编程(WebFlux/RSocket/WebSocket)、Kotlin、GraalVM原生镜像、GraphQL等前沿技术。 4.【生产级安全】深Spring Security,讲解HTTPS、OAuth2、双因素认证、Vault密钥管理等企业级安全方案。 5.【云原生部署】详解Docker容器化、Kubernetes集群部署、Cloud Foundry/Heroku云平台部署,助力应用上云。 6.【自动配置与监控】剖析Spring Boot自动配置原理,掌握Actuator监控、自定义端与Prometheus/Grafana集成。<br/>【作者】<br/>索姆纳特·穆西布(Somnath Musib)是一位拥有十多年发经验的多语言发人员。他从2015年始使用Spring Boot,并积极参与Spring Boot应用程序的发。Somnath热爱教学,喜欢以通俗易懂的方式向人们解释复杂的话题。在业余时间,他喜欢在Medium博客上撰写一些关于技术的文章。<br/>
目录展开

版权声明

内 容 提 要

推 荐 序

致 谢

前 言

关 于 作 者

关于封面插图

资源与支持

第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模板引擎

累计评论(条) 个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部