《深入实践Spring Boot》一导读

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
简介:


ae83e9605809c15b2a02c753a6439dcaa94d4bca

Preface前  言

Spring Boot作为Java编程语言的一个全新开发框架,在国内外才刚刚兴起,还未得到普及使用。相比于以往的一些开发框架,Spring Boot不但使用更加简单,而且功能更加丰富,性能更加稳定而健壮。使用Spring Boot开发框架,不仅能提高开发速度,增强生产效率,从某种意义上,可以说是解放了程序员的劳动,而且一种新技术的使用,更能增强系统的稳定性和扩展系统的性能指标。本书就是本着提高开发效率,增强系统性能,促进新技术的普及使用这一目的而写的。
Spring Boot是在Spring框架基础上创建的一个全新框架,其设计目的是简化Spring应用的搭建和开发过程,它不但具有Spring的所有优秀特性,而且具有如下显著的特点:
为Spring开发提供更加简单的使用和快速开发的技巧。
具有开箱即用的默认配置功能,能根据项目依赖自动配置。
具有功能更加强大的服务体系,包括嵌入式服务、安全、性能指标、健康检查等。
绝对没有代码生成,可以不再需要XML配置,即可让应用更加轻巧和灵活。
Spring Boot对于一些第三方技术的使用,提供了非常完美的整合,使你在简单的使用中,不知不觉运用了非常高级和先进的技术。
虽然Spring Boot具有这么多优秀的特性,但它使用起来并不复杂,而且非常简单,所以不管是Java程序开发初学者,还是经验丰富的开发人员,使用Spring Boot都是一个理想的选择。
Spring Boot发展迅速,自从2014年4月发布了1.0.0版本,至今已经发布了1.4.0正式版。现在,Spring Boot正在不同的角落中悄然兴起,估计用不了多久,它将成为Java开发的又一个热潮,为众多Java开发者追捧。
本书将以一些非常切合生产实际的应用实例,带你一起使用Spring Boot框架,开始一段愉快的快速开发和探索之旅。

Contents 目  录

前 言
第一部分 基础应用开发
第1章 Spring Boot入门
1.1 配置开发环境
1.1.1 安装JDK
1.1.2 安装InterlliJ IDEA
1.1.3 安装Apache Maven
1.1.4 安装Git客户端
1.2 创建项目工程
1.2.1 使用Maven新建项目
1.2.2 使用Spring Initializr新建项目
1.3 使用Spring Boot
1.3.1 Maven依赖管理
1.3.2 一个简单的实例
1.4 运行与发布
1.4.1 在IDEA环境中运行
1.4.2 将应用打包发布
1.5 关于Spring Boot配置
1.6 小结
第2章 在Spring Boot中使用数据库
2.1 使用MySQL
2.1.1 MySQL依赖配置
2.1.2 实体建模
2.1.3 实体持久化
2.1.4 MySQL测试
2.2 使用Redis
2.2.1 Redis依赖配置
2.2.2 创建Redis服务类
2.2.3 Redis测试
2.3 使用MongoDB
2.3.1 MongoDB依赖配置
2.3.2 文档建模
2.3.3 文档持久化
2.3.4 MongoDB测试
2.4 使用Neo4j
2.4.1 Neo4j依赖配置
2.4.2 节点和关系实体建模
2.4.3 节点实体持久化
2.4.4 Neo4j测试
2.5 小结
第3章 Spring Boot界面设计
3.1 模型设计
3.1.1 节点实体建模
3.1.2 关系实体建模
3.1.3 分页查询设计
3.2 控制器设计
3.2.1 新建控制器
3.2.2 查看控制器
3.2.3 修改控制器
3.2.4 删除控制器
3.2.5 分页查询控制器
3.3 使用Thymeleaf模板
3.3.1 Thymeleaf配置
3.3.2 Thymeleaf功能简介
3.4 视图设计
3.4.1 列表视图设计
3.4.2 新建视图设计
3.4.3 查看视图设计
3.4.4 修改视图设计
3.4.5 删除视图设计
3.5 运行与发布
3.6 小结
第4章 提高数据库访问性能
4.1 使用Druid
4.1.1 配置Druid依赖
4.1.2 关于XML配置
4.1.3 Druid数据源配置
4.1.4 开启监控功能
4.2 扩展JPA功能
4.2.1 扩展JPA接口
4.2.2 装配自定义的扩展接口
4.2.3 使用扩展接口
4.3 使用Redis做缓存
4.3.1 使用Spring Cache注解
4.3.2 使用RedisTemplate
4.4 Web应用模块
4.4.1 引用数据管理模块
4.4.2 Web应用配置
4.5 运行与发布
4.6 小结
第5章 Spring Boot安全设计
5.1 依赖配置管理
5.2 安全策略配置
5.2.1 权限管理规则
5.2.2 登录成功处理器
5.2.3 防攻击策略
5.2.4 记住登录状态
5.3 登录认证设计
5.3.1 用户实体建模
5.3.2 用户身份验证
5.3.3 登录界面设计
5.3.4 验证码验证
5.4 权限管理设计
5.4.1 权限管理配置
5.4.2 权限管理过滤器
5.4.3 权限配置资源管理器
5.4.4 权限管理决断器
5.5 根据权限设置链接
5.6 运行与发布
5.6.1 系统初始化
5.6.2 系统运行与发布
5.7 小结
第二部分 分布式应用开发
第6章 Spring Boot SSO
6.1 模块化设计
6.2 登录认证模块
6.2.1 使用OAuth2
6.2.2 创建数字证书
6.2.3 认证服务端配置
6.3 安全配置模块
6.4 SSO客户端
6.4.1 客户端配置
6.4.2 登录登出设计
6.5 共享资源服务
6.5.1 提供共享资源接口
6.5.2 使用共享资源
6.5.3 查询登录用户的详细信息
6.6 运行与发布
6.7 小结
第7章 使用分布式文件系统
7.1 FastDFS安装
7.1.1 下载安装包
7.1.2 安装服务
7.1.3 Tracker Server配置
7.1.4 Storage Server配置
7.1.5 启动服务
7.1.6 客户端测试
7.2 FastFDS客户端
7.2.1 客户端配置
7.2.2 客户端服务类
7.3 使用定制方式上传图片
7.3.1 实体建模
7.3.2 上传图片
7.4 使用富文本编辑器上传图片
7.4.1 使用富文本编辑器
7.4.2 实现文件上传
7.5 使用本地文件库
7.5.1 本地文件库建模
7.5.2 文件保存方法
7.5.3 文件库管理
7.6 运行与发布
7.7 小结
第8章 云应用开发
8.1 使用配置管理
8.1.1 创建配置管理服务器
8.1.2 使用配置管理的客户端
8.1.3 实现在线更新
8.1.4 更新所有客户端的配置
8.2 使用发现服务
8.2.1 创建发现服务器
8.2.2 使用发现服务的客户端配置
8.2.3 发现服务器测试
8.3 使用动态路由和断路器
8.3.1 依赖配置
8.3.2 共享REST资源
8.3.3 通过路由访问REST资源
8.3.4 使用断路器功能
8.3.5 路由器和断路器测试
8.4 使用监控服务
8.4.1 创建监控服务器
8.4.2 监控服务器测试
8.5 运行与发布
8.6 小结
第9章 构建高性能的服务平台
9.1 使用Docker
9.1.1 Docker安装
9.1.2 Docker常用指令
9.1.3 使用Docker发布服务
9.2 创建和管理一个高性能的服务体系
9.2.1 安装docker-compose
9.2.2 docker-compose常用指令
9.2.3 使用docker-compose管理服务
9.3 使用Docker的其他负载均衡实施方法
9.3.1 使用Nginx与Docker构建负载均衡服务
9.3.2 阿里云的负载均衡设计实例
9.4 小结
第三部分 核心技术源代码分析
第10章 Spring Boot自动配置实现原理
10.1 Spring Boot主程序的功能
10.1.1 SpringApplication的run方法
10.1.2 创建应用上下文
10.1.3 自动加载
10.2 Spring Boot自动配置原理
10.2.1 自动配置的即插即用原理
10.2.2 自动配置的约定优先原理
10.3 提升应用的性能
10.3.1 更改加载配置的方式
10.3.2 将Tomcat换成Jetty
10.4 性能对照测试
10.5 小结
第11章 Spring Boot数据访问实现原理
11.1 连接数据源的源代码分析
11.1.1 数据源类型和驱动
11.1.2 支持的数据库种类
11.1.3 与数据库服务器建立连接
11.2 数据存取功能实现原理
11.2.1 实体建模源代码分析
11.2.2 持久化实现原理
11.3 扩展数据存取的功能
11.3.1 扩展JPA功能
11.3.2 扩展Neo4j功能
11.4 小结
第12章 微服务核心技术实现原理
12.1 配置管理实现原理
12.1.1 在线更新流程
12.1.2 更新消息的分发原理
12.2 发现服务源代码剖析
12.2.1 服务端的服务注册功能
12.2.2 客户端注册和提取服务列表
12.3 负载均衡源代码剖析
12.4 分布式消息实现原理演示
12.4.1 消息生产者
12.4.2 消息消费者
12.5 小结
附录A 安装Neo4j
附录B 安装MongoDB
附录C 安装Redis
附录D 安装RabbitMQ
结束语

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
1天前
|
人工智能 自然语言处理 Java
Spring Cloud Alibaba AI 入门与实践
本文将介绍 Spring Cloud Alibaba AI 的基本概念、主要特性和功能,并演示如何完成一个在线聊天和在线画图的 AI 应用。
49 7
|
5月前
|
缓存 Java Maven
Java本地高性能缓存实践问题之SpringBoot中引入Caffeine作为缓存库的问题如何解决
Java本地高性能缓存实践问题之SpringBoot中引入Caffeine作为缓存库的问题如何解决
133 1
|
20天前
|
XML Java 数据格式
🌱 深入Spring的心脏:Bean配置的艺术与实践 🌟
本文深入探讨了Spring框架中Bean配置的奥秘,从基本概念到XML配置文件的使用,再到静态工厂方式实例化Bean的详细步骤,通过实际代码示例帮助读者更好地理解和应用Spring的Bean配置。希望对你的Spring开发之旅有所助益。
84 3
|
1月前
|
XML Java 数据格式
Spring Core核心类库的功能与应用实践分析
【12月更文挑战第1天】大家好,今天我们来聊聊Spring Core这个强大的核心类库。Spring Core作为Spring框架的基础,提供了控制反转(IOC)和依赖注入(DI)等核心功能,以及企业级功能,如JNDI和定时任务等。通过本文,我们将从概述、功能点、背景、业务点、底层原理等多个方面深入剖析Spring Core,并通过多个Java示例展示其应用实践,同时指出对应实践的优缺点。
57 14
|
1月前
|
缓存 Java 数据库连接
Spring框架中的事件机制:深入理解与实践
Spring框架是一个广泛使用的Java企业级应用框架,提供了依赖注入、面向切面编程(AOP)、事务管理、Web应用程序开发等一系列功能。在Spring框架中,事件机制是一种重要的通信方式,它允许不同组件之间进行松耦合的通信,提高了应用程序的可维护性和可扩展性。本文将深入探讨Spring框架中的事件机制,包括不同类型的事件、底层原理、应用实践以及优缺点。
66 8
|
1月前
|
负载均衡 Java 开发者
深入探索Spring Cloud与Spring Boot:构建微服务架构的实践经验
深入探索Spring Cloud与Spring Boot:构建微服务架构的实践经验
142 5
|
1月前
|
XML 前端开发 安全
Spring MVC:深入理解与应用实践
Spring MVC是Spring框架提供的一个用于构建Web应用程序的Model-View-Controller(MVC)实现。它通过分离业务逻辑、数据、显示来组织代码,使得Web应用程序的开发变得更加简洁和高效。本文将从概述、功能点、背景、业务点、底层原理等多个方面深入剖析Spring MVC,并通过多个Java示例展示其应用实践,同时指出对应实践的优缺点。
79 2
|
2月前
|
安全 Java 数据安全/隐私保护
如何使用Spring Boot进行表单登录身份验证:从基础到实践
如何使用Spring Boot进行表单登录身份验证:从基础到实践
54 5
|
2月前
|
监控 Java 数据安全/隐私保护
如何用Spring Boot实现拦截器:从入门到实践
如何用Spring Boot实现拦截器:从入门到实践
57 5
|
2月前
|
存储 运维 安全
Spring运维之boot项目多环境(yaml 多文件 proerties)及分组管理与开发控制
通过以上措施,可以保证Spring Boot项目的配置管理在专业水准上,并且易于维护和管理,符合搜索引擎收录标准。
52 2

热门文章

最新文章