游戏化思维自学英语,像玩游戏一样过关斩将,让你对学习上瘾,在无形之中用地道的英语跟老外谈笑风生。详情加微信了解:cool-smiler

Spring Boot 权威指南中文参考手册Spring Boot Tutorial&guide

书城 JackLeon 2个月前 (04-17) 74次浏览 0个评论 扫描二维码

Spring Boot 权威指南中文参考手册Spring Boot Tutorial&guide
Spring Boot 简化了基于 Spring 的应用开发,通过少量的代码就能创建一个独立的、产品级别的 Spring 应用。 Spring Boot 为 Spring 平台及第三方库提供开箱即用的设置,这样你就可以有条不紊地开始。多数 Spring Boot 应用只需要很少的 Spring 配置。
你可以使用 Spring Boot 创建 Java 应用,并使用 java -jar 启动它或采用传统的 war 部署方式。同时 Spring Boot 也提供了一个运行“spring 脚本”的命令行工具。
Spring Boot 主要的目标是:
为所有 Spring 开发提供一个更快更广泛的入门体验;
开箱即用,不合适时也可以快速抛弃;
提供一系列大型项目常用的非功能性特征,比如:嵌入式服务器、安全性、度量、运行状况检查、外部化配置等;
零配置(无冗余代码生成和 XML 强制配置 ,遵循“约定大于配置”);
简言之,抛弃了传统 JavaEE 项目繁琐的配置、学习过程,让开发过程变得 so easy!

Spring Boot Guid 目录

Spring Boot 参考指南
Introduction
I. Spring Boot 文档
1. 关于本文档
2. 获取帮助
3. 第一步
4. 使用 Spring Boot
5. 了解 Spring Boot 特性
6. 迁移到生产环境
7. 高级主题
II. 开始
8. Spring Boot 介绍
9. 系统要求
9.1. Servlet 容器
10. Spring Boot 安装
10.1. 为 Java 开发者准备的安装指南
10.1.1. Maven 安装
10.1.2. Gradle 安装
10.2. Spring Boot CLI 安装
10.2.1. 手动安装
10.2.2. 使用 SDKMAN 进行安装
10.2.3. 使用 OSX Homebrew 进行安装
10.2.4. 使用 MacPorts 进行安装
10.2.5. 命令行实现
10.2.6. Spring CLI 示例快速入门
10.3. 从 Spring Boot 早期版本升级
11. 开发你的第一个 Spring Boot 应用
11.1. 创建 POM
11.2. 添加 classpath 依赖
11.3. 编写代码
11.3.1. @RestController 和@RequestMapping 注解
11.3.2. @EnableAutoConfiguration 注解
11.3.3. main 方法
11.4. 运行示例
11.5. 创建一个可执行 jar
12. 接下来阅读什么
III. 使用 Spring Boot
13. 构建系统
13.1. 依赖管理
13.2. Maven
13.2.1. 继承 starter parent
13.2.2. 在不使用 parent POM 的情况下玩转 Spring Boot
13.2.3. 改变 Java 版本
13.2.4. 使用 Spring Boot Maven 插件
13.3. Gradle
13.4. Ant
13.5. Starters
14. 组织你的代码
14.1. 使用”default”包
14.2. 放置应用的 main 类
15. 配置类
15.1. 导入其他配置类
15.2. 导入 XML 配置
16. 自动配置
16.1. 逐步替换自动配置
16.2. 禁用特定的自动配置
17. Spring Beans 和依赖注入
18. 使用@SpringBootApplication 注解
19. 运行应用程序
19.1. 从 IDE 中运行
19.2. 作为一个打包后的应用运行
19.3. 使用 Maven 插件运行
19.4. 使用 Gradle 插件运行
19.5. 热交换
20. 开发者工具
20.1 默认属性
20.2 自动重启
20.2.1 排除资源
20.2.2 查看其他路径
20.2.3 禁用重启
20.2.4 使用触发器文件
20.2.5 自定义 restart 类加载器
20.2.6 已知限制
20.3 LiveReload
20.4 全局设置
20.5 远程应用
20.5.1 运行远程客户端应用
20.5.2 远程更新
20.5.3 远程调试通道
21. 打包用于生产的应用
22. 接下来阅读什么
IV. Spring Boot 特性
23. SpringApplication
23.1 启动失败
23.2. 自定义 Banner
23.3. 自定义 SpringApplication
23.4. 流式构建 API
23.5. Application 事件和监听器
23.6. Web 环境
23.7 访问应用参数
23.8. 使用 ApplicationRunner 或 CommandLineRunner
23.9 Application 退出
24.外化配置
24.1. 配置随机值
24.2. 访问命令行属性
24.3. Application 属性文件
24.4. Profile-specific 属性
24.5. 属性占位符
24.6. 使用 YAML 代替 Properties
24.6.1. 加载 YAML
24.6.2. 在 Spring 环境中使用 YAML 暴露属性
24.6.3. Multi-profile YAML 文档
24.6.4. YAML 缺点
24.6.5 合并 YAML 列表
24.7. 类型安全的配置属性
24.7.1. 第三方配置
24.7.2. Relaxed 绑定
24.7.3 属性转换
24.7.4. @ConfigurationProperties 校验
24.7.5 @ConfigurationProperties vs @Value
25. Profiles
25.1. 添加激活的 profiles
25.2.以编程方式设置 profiles
25.3. Profile-specific 配置文件
26. 日志
26.1. 日志格式
26.2. 控制台输出
26.2.1 Color-coded 输出
26.3. 文件输出
26.4. 日志级别
26.5. 自定义日志配置
26.6 Logback 扩展
26.6.1 Profile-specific 配置
26.6.2 Environment 属性
27. 开发 Web 应用
27.1. Spring Web MVC 框架
27.1.1. Spring MVC 自动配置
27.1.2. HttpMessageConverters
27.1.3 自定义 JSON 序列化器和反序列化器
27.1.4 MessageCodesResolver
27.1.5 静态内容
27.1.6 ConfigurableWebBindingInitializer
27.1.7 模板引擎
27.1.8 错误处理
27.1.9 Spring HATEOAS
27.1.10 CORS 支持
27.2 JAX-RS 和 Jersey
27.3 内嵌 servlet 容器支持
27.3.1 Servlets, Filters 和 listeners
27.3.2 Servlet 上下文初始化
27.3.3 EmbeddedWebApplicationContext
27.3.4 自定义内嵌 servlet 容器
27.3.5 JSP 的限制
28. 安全
28.1 OAuth2
28.1.1 授权服务器
28.1.2 资源服务器
28.2 User Info 中的 Token 类型
28.3 自定义 User Info RestTemplate
28.3.1 客户端
28.3.2 单点登陆
28.4 Actuator 安全
29. 使用 SQL 数据库
29.1. 配置 DataSource
29.1.1. 对内嵌数据库的支持
29.1.2. 连接生产环境数据库
29.1.3. 连接 JNDI 数据库
29.2. 使用 JdbcTemplate
29.3. JPA 和 Spring Data
29.3.1. 实体类
29.3.2. Spring Data JPA 仓库
29.3.3. 创建和删除 JPA 数据库
29.4 使用 H2 的 web 控制台
29.4.1 改变 H2 控制台路径
29.4.2 保护 H2 控制台
29.5 使用 jOOQ
29.5.1 代码生成
29.5.2 使用 DSLContext
29.5.3 自定义 jOOQ
30. 使用 NoSQL 技术
30.1. Redis
30.1.1. 连接 Redis
30.2. MongoDB
30.2.1. 连接 MongoDB 数据库
30.2.2. MongoDBTemplate
30.2.3. Spring Data MongoDB 仓库
30.2.4 内嵌的 Mongo
30.3 Neo4j
30.3.1 连接 Neo4j 数据库
30.3.2 使用内嵌模式
30.3.3 Neo4jSession
30.3.4 Spring Data Neo4j 仓库
30.3.5 仓库示例
30.4 Gemfire
30.5 Solr
30.5.1 连接 Solr
30.5.2 Spring Data Solr 仓库
30.6 Elasticsearch
30.6.1 使用 Jest 连接 Elasticsearch
30.6.2 使用 Spring Data 连接 Elasticsearch
30.6.3 Spring Data Elasticseach 仓库
30.7 Cassandra
30.7.1 连接 Cassandra
30.7.2 Spring Data Cassandra 仓库
30.8 Couchbase
30.8.1 连接 Couchbase
30.8.2 Spring Data Couchbase 仓库
31. 缓存
31.1 支持的缓存提供商
31.1.1 Generic
31.1.2 JCache (JSR-107)
31.1.3 EhCache 2.x
31.1.4 Hazelcast
31.1.5 Infinispan
31.1.6 Couchbase
31.1.7 Redis
31.1.8 Caffeine
31.1.9 Guava
31.1.10 Simple
31.1.11 None
32. 消息
32.1. JMS
32.1.1 ActiveQ 支持
32.1.2 Artemis 支持
32.1.3 HornetQ 支持
32.1.4 使用 JNDI ConnectionFactory
32.1.5 发送消息
32.1.6 接收消息
32.2 AMQP
32.2.1 RabbitMQ 支持
32.2.2 发送消息
32.2.3 接收消息
33. 调用 REST 服务
33.1 自定义 RestTemplate
34. 发送邮件
35. 使用 JTA 处理分布式事务
35.1 使用 Atomikos 事务管理器
35.2 使用 Bitronix 事务管理器
35.3 使用 Narayana 事务管理器
35.4 使用 J2EE 管理的事务管理器
35.5 混合 XA 和 non-XA 的 JMS 连接
35.6 支持可替代的内嵌事务管理器
36. Hazelcast
37. Spring 集成
38. Spring Session
39. 基于 JMX 的监控和管理
40. 测试
40.1 测试作用域依赖
40.2 测试 Spring 应用
40.3 测试 Spring Boot 应用
40.3.1 发现测试配置
40.3.2 排除测试配置
40.3.3 使用随机端口
40.3.4 模拟和监视 beans
40.3.5 自动配置测试
40.3.6 自动配置的 JSON 测试
40.3.7 自动配置的 Spring MVC 测试
40.3.8 自动配置的 Data JPA 测试
40.3.9 自动配置的 REST 客户端
40.3.10 自动配置的 Spring REST Docs 测试
40.3.11 使用 Spock 测试 Spring Boot 应用
40.4 测试工具类
40.4.1 ConfigFileApplicationContextInitializer
40.4.2 EnvironmentTestUtils
40.4.3 OutputCapture
40.4.4 TestRestTemplate
41. WebSockets
42. Web Services
43. 创建自己的 auto-configuration
43.1 理解自动配置的 beans
43.2 定位自动配置候选者
43.3 条件注解
43.3.1 Class 条件
43.3.2 Bean 条件
43.3.3 Property 条件
43.3.4 Resource 条件
43.3.5 Web Application 条件
43.3.6 SpEL 表达式条件
43.4 创建自己的 starter
43.4.1 命名
43.4.2 自动配置模块
43.4.3 Starter 模块
44. 接下来阅读什么
V. Spring Boot 执行器: Production-ready 特性
45. 开启 production-ready 特性
46. 端点
46.1 自定义端点
46.2 执行器 MVC 端点的超媒体支持
46.3 CORS 支持
46.4 添加自定义端点
46.5 健康信息
46.6 安全与 HealthIndicators
46.6.1 自动配置的 HealthIndicators
46.6.2 编写自定义 HealthIndicators
46.7 应用信息
46.7.1 自动配置的 InfoContributors
46.7.2 自定义应用 info 信息
46.7.3 Git 提交信息
46.7.4 构建信息
46.7.5 编写自定义的 InfoContributors
47. 基于 HTTP 的监控和管理
47.1 保护敏感端点
47.2 自定义管理端点路径
47.3 自定义管理服务器端口
47.4 配置管理相关的 SSL
47.5 自定义管理服务器地址
47.6 禁用 HTTP 端点
47.7 HTTP health 端点访问限制
48. 基于 JMX 的监控和管理
48.1 自定义 MBean 名称
48.2 禁用 JMX 端点
48.3 使用 Jolokia 通过 HTTP 实现 JMX 远程管理
48.3.1 自定义 Jolokia
48.3.2 禁用 Jolokia
49. 使用远程 shell 进行监控和管理
49.1 连接远程 shell
49.1.1 远程 shell 证书
49.2 扩展远程 shell
49.2.1 远程 shell 命令
49.2.2 远程 shell 插件
50. 度量指标
50.1 系统指标
50.2 数据源指标
50.3 缓存指标
50.4 Tomcat session 指标
50.5 记录自己的指标
50.6 添加自己的公共指标
50.7 使用 Java8 的特性
50.8 指标写入,导出和聚合
50.8.1 示例: 导出到 Redis
50.8.2 示例: 导出到 Open TSDB
50.8.3 示例: 导出到 Statsd
50.8.4 示例: 导出到 JMX
50.9 聚合多个来源的指标
50.10 Dropwizard 指标
50.11 消息渠道集成
51. 审计
52. 追踪
52.1 自定义追踪
53. 进程监控
53.1 扩展配置
53.2 以编程方式
54. 接下来阅读什么
VI. 部署到云端
55. 部署到云端
55.1 Cloud Foundry
55.1.1 绑定服务
55.2 Heroku
55.3 Openshift
55.4 Boxfuse 和 Amazon Web Services
55.5 Google App Engine
56. 安装 Spring Boot 应用
56.1 Unix/Linux 服务
56.1.1 安装为 init.d 服务(System V)
56.1.2 安装为 Systemd 服务
56.1.3 自定义启动脚本
56.2 Microsoft Windows 服务
57. 接下来阅读什么
VII. Spring Boot CLI
58. 安装 CLI
59. 使用 CLI
59.1 使用 CLI 运行应用
59.1.1 推断”grab”依赖
59.1.2 推断”grab”坐标
59.1.3 默认 import 语句
59.1.4 自动创建 main 方法
59.1.5 自定义依赖管理
59.2 测试你的代码
59.3 多源文件应用
59.4 应用打包
59.5 初始化新工程
59.6 使用内嵌 shell
59.7 为 CLI 添加扩展
60. 使用 Groovy beans DSL 开发应用
61. 使用 settings.xml 配置 CLI
62. 接下来阅读什么
VIII. 构建工具插件
63. Spring Boot Maven 插件
63.1 包含该插件
63.2 打包可执行 jar 和 war 文件
64. Spring Boot Gradle 插件
64.1 包含该插件
64.2 Gradle 依赖管理
64.3 打包可执行 jar 和 war 文件
64.4 就地(in-place)运行项目
64.5 Spring Boot 插件配置
64.6 Repackage 配置
64.7 使用 Gradle 自定义配置进行 Repackage
64.7.1 配置选项
64.7.2 可用的 layouts
64.8 理解 Gradle 插件是如何工作的
64.9 使用 Gradle 将 artifacts 发布到 Maven 仓库
64.9.1 自定义 Gradle,用于产生一个继承依赖管理的 pom
64.9.2 自定义 Gradle,用于产生一个导入依赖管理的 pom
65. Spring Boot AntLib 模块
65.1. Spring Boot Ant 任务
65.1.1. spring-boot:exejar
65.1.2. 示例
65.2. spring-boot:findmainclass
65.2.1. 示例
66. 对其他构建系统的支持
66.1. 重新打包存档
66.2. 内嵌库
66.3. 查找 main 类
66.4. repackage 实现示例
67. 接下来阅读什么
IX. How-to 指南
68. Spring Boot 应用
68.1 创建自己的 FailureAnalyzer
68.2 解决自动配置问题
68.3 启动前自定义 Environment 或 ApplicationContext
68.4 构建 ApplicationContext 层次结构
68.5 创建 no-web 应用
69. 属性&配置
69.1. 运行时暴露属性
69.1.1. 使用 Maven 自动暴露属性
69.1.2. 使用 Gradle 自动暴露属性
69.2. 外部化 SpringApplication 配置
69.3 改变应用程序外部配置文件的位置
69.4 使用’short’命令行参数
69.5 使用 YAML 配置外部属性
69.6 设置生效的 Spring profiles
69.7 根据环境改变配置
69.8 发现外部属性的内置选项
70. 内嵌 servlet 容器
70.1 为应用添加 Servlet,Filter 或 Listener
70.1.1 使用 Spring bean 添加 Servlet, Filter 或 Listener
70.1.2 使用 classpath 扫描添加 Servlets, Filters 和 Listeners
70.2 改变 HTTP 端口
70.3 使用随机未分配的 HTTP 端口
70.4 发现运行时的 HTTP 端口
70.5 配置 SSL
70.6 配置访问日志
70.7 在前端代理服务器后使用
70.7.1 自定义 Tomcat 代理配置
70.8 配置 Tomcat
70.9 启用 Tomcat 的多连接器
70.10 使用 Tomcat 的 LegacyCookieProcessor
70.11 使用 Jetty 替代 Tomcat
70.12 配置 Jetty
70.13 使用 Undertow 替代 Tomcat
70.14 配置 Undertow
70.15 启用 Undertow 的多监听器
70.16 使用 Tomcat 7.x 或 8.0
70.16.1 通过 Maven 使用 Tomcat 7.x 或 8.0
70.16.2 通过 Gradle 使用 Tomcat7.x 或 8.0
70.17 使用 Jetty9.2
70.17.1 通过 Maven 使用 Jetty9.2
70.17.2 通过 Gradle 使用 Jetty 9.2
70.18 使用 Jetty 8
70.18.1 通过 Maven 使用 Jetty8
70.18.2 通过 Gradle 使用 Jetty8
70.19 使用@ServerEndpoint 创建 WebSocket 端点
71. Spring MVC
71.1 编写 JSON REST 服务
71.2 编写 XML REST 服务
71.3 自定义 Jackson ObjectMapper
71.4 自定义@ResponseBody 渲染
71.5 处理 Multipart 文件上传
71.6 关闭 Spring MVC DispatcherServlet
71.7 关闭默认的 MVC 配置
71.8 自定义 ViewResolvers
71.9 Velocity
71.10 使用 Thymeleaf 3
73. 日志
73.1 配置 Logback
73.1.1 配置 logback 只输出到文件
73.2 配置 Log4j
73.2.1 使用 YAML 或 JSON 配置 Log4j2
74. 数据访问
74.1 配置数据源
74.2 配置两个数据源
74.3 使用 Spring Data 仓库
74.4 从 Spring 配置分离@Entity 定义
74.5 配置 JPA 属性
74.6 使用自定义 EntityManagerFactory
74.7 使用两个 EntityManagers
74.8 使用普通的 persistence.xml
74.9 使用 Spring Data JPA 和 Mongo 仓库
74.10 将 Spring Data 仓库暴露为 REST 端点
74.11 配置 JPA 使用的组件
75. 数据库初始化
75.1 使用 JPA 初始化数据库
75.2 使用 Hibernate 初始化数据库
75.3 使用 Spring JDBC 初始化数据库
75.4 初始化 Spring Batch 数据库
75.5 使用高级数据迁移工具
75.5.1 启动时执行 Flyway 数据库迁移
75.5.2 启动时执行 Liquibase 数据库迁移
76. 批处理应用
76.1 在启动时执行 Spring Batch 作业
77. 执行器
77.1 改变 HTTP 端口或执行器端点的地址
77.2 自定义 WhiteLabel 错误页面
77.3 Actuator 和 Jersey
78. 安全
78.1 关闭 Spring Boot 安全配置
78.2 改变 AuthenticationManager 并添加用户账号
78.3 当前端使用代理服务器时启用 HTTPS
79. 热交换
79.1 重新加载静态内容
79.2. 在不重启容器的情况下重新加载模板
79.2.1 Thymeleaf 模板
79.2.2 FreeMarker 模板
79.2.3 Groovy 模板
79.2.4 Velocity 模板
79.3 应用快速重启
79.4 在不重启容器的情况下重新加载 Java 类
79.4.1 使用 Maven 配置 Spring Loaded
79.4.2 使用 Gradle 和 IntelliJ IDEA 配置 Spring Loaded
80. 构建
80.1 生成构建信息
80.2 生成 Git 信息
80.3 自定义依赖版本
80.4 使用 Maven 创建可执行 JAR
80.5 将 Spring Boot 应用作为依赖
80.6 在可执行 jar 运行时提取特定的版本
80.7 使用排除创建不可执行的 JAR
80.8 远程调试使用 Maven 启动的 Spring Boot 项目
80.9 远程调试使用 Gradle 启动的 Spring Boot 项目
80.10 使用 Ant 构建可执行存档
80.11 如何使用 Java6
80.11.1 内嵌 Servlet 容器兼容性
80.11.2 Jackson
80.11.3 JTA API 兼容性
81. 传统部署
81.1 创建可部署的 war 文件
81.2 为老的 servlet 容器创建可部署的 war 文件
81.3 将现有的应用转换为 Spring Boot
81.4 部署 WAR 到 Weblogic
81.5 部署 WAR 到老的(Servlet2.5)容器
X.附录
附录 A. 常见应用属性
附录 B. 配置元数据
附录 B.1. 元数据格式
附录 B.1.1. Group 属性
附录 B.1.2. Property 属性
附录 B.1.3. 可重复的元数据节点
附录 B.2. 使用注解处理器产生自己的元数据
附录 B.2.1. 内嵌属性
附录 B.2.2. 添加其他的元数据
附录 C. 自动配置类
附录 C.1. 来自 spring-boot-autoconfigure 模块
附录 C.2. 来自 spring-boot-actuator 模块
附录 D. 可执行 jar 格式
附录 D.1. 内嵌 JARs
附录 D.1.1. 可执行 jar 文件结构
附录 D.1.2. 可执行 war 文件结构
附录 D.2. Spring Boot 的”JarFile”类
附录 D.2.1. 对标准 Java “JarFile”的兼容性
附录 D.3. 启动可执行 jars
附录 D.3.1 Launcher manifest
附录 D.3.2. 暴露的存档
附录 D.4. PropertiesLauncher 特性
附录 D.5. 可执行 jar 的限制
附录 D.5.1. Zip 实体压缩
附录 D.5.2. 系统 ClassLoader
附录 D.6. 可替代的单一 jar 解决方案
附录 E. 依赖版本

Spring Boot Tutorial 目录

spring-boot-tutorial
Introduction
Spring Boot 是什么,不是什么
开启 Spring Boot 的第一个 Web 项目
Hello World
开发环境的搭建
Eclipse 的安装与配置
常用 Eclipse 插件的选择与安装
项目导入 IDE、运行
Spring 依赖注入与 bean 管理概述
依赖注入
bean 管理
处理 Spring MVC 常用 MediaType(媒体类型)
Spring MVC 简介
返回 XML 类型
返回 JSON 类型
集成 Thymeleaf
Thymeleaf 简介
Thymeleaf 标准方言
Thymeleaf 与 Spring Boot 集成
Thymeleaf 实战
数据持久化
JPA 简介
Spring Data JPA 用法介绍
MySQL 安装及使用
Spring Data JPA、Hiberate 与 Spring Boot 集成
Spring Boot 设置 Hibernate DDL
数据持久化实战
架构设计与分层
为什么需要分层
系统的架构设计及职责划分
集成 Bootstrap
Bootstrap 简介
Bootstrap 核心概念
Bootstrap 及常用前端框架与 Spring Boot 集成
Bootstrap 实战
博客系统的需要分析与设计
NewStarBlog 博客系统的需要分析
原型设计
数据库设计与建模
接口设计
权限管理
基于角色的权限管理
Apache Shiro 简介
Apache Shiro 与 Spring Boot 集成
Apache Shiro 实战
Spring Security 简介
Spring Security 与 Spring Boot 集成
Spring Security 实战
用户管理实现
参考资料

温馨提示:若在升级会员或付费后阅读过程中遇到问题,请加客服微信号(cool-smiler)沟通解决,祝您生活愉快。
转载请注明原文链接:Spring Boot 权威指南中文参考手册Spring Boot Tutorial&guide
喜欢 (0)
[1186664388@qq.com]
分享 (0)
关于作者:
创享视界(creativeview.cn)是一个带动全民颠覆八小时工作制,通过投稿把自己的创意智慧变现的方式创造被动收入,从而实现财务自由的平台。我们相信,创新思维不仅有助于打造更出色的产品,还可以让世界变得更美好,让人人受益。
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
%d 博主赞过: