spring boot 2.1.2 官方文档中文目录 方便查看 记录在这里 顺便查看 spring boot都能干的啥好找

目录

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 Developer的安装说明

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。Windows Scoop安装

10.2.7。快速启动Spring CLI示例

10.3。从早期版本的Spring Boot升级

11.开发您的第一个Spring Boot应用程序

11.1。创建POM

11.2。添加Classpath依赖项

11.3。编写代码

11.3.1。@RestController和@RequestMapping Annotations

11.3.2。@EnableAutoConfiguration注释

11.3.3。“主要”方法

11.4。运行示例

11.5。创建一个可执行的Jar

12.接下来要阅读的内容

III。使用Spring Boot

13.构建系统

13.1。依赖管理

13.2。Maven的

13.2.1。继承Starter Parent

13.2.2。在没有父POM的情况下使用Spring Boot

13.2.3。使用Spring Boot Maven插件

13.3。摇篮

13.4。蚂蚁

13.5。首发

14.构建您的代码

14.1。使用“默认”包

14.2。找到主应用程序类

15.配置类

15.1。导入其他配置类

15.2。导入XML配置

16.自动配置

16.1。逐步更换自动配置

16.2。禁用特定的自动配置类

17. Spring Beans和依赖注入

18.使用@SpringBootApplication Annotation

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。使用触发器文件

20.2.6。自定义重新启动类加载器

20.2.7。已知限制

20.3。LiveReload

20.4。全局设置

20.5。远程应用

20.5.1。运行远程客户端应用程序

20.5.2。远程更新

21.包装您的生产应用程序

22.接下来要阅读的内容

IV。Spring Boot功能

23. SpringApplication

23.1。启动失败

23.2。自定义横幅

23.3。自定义SpringApplication

23.4。Fluent Builder API

23.5。应用程序事件和监听器

23.6。网络环境

23.7。访问应用程序参数

23.8。使用ApplicationRunner或CommandLineRunner

23.9。申请退出

23.10。管理功能

24.外部化配置

24.1。配置随机值

24.2。访问命令行属性

24.3。应用属性文件

24.4。特定于配置文件的属性

24.5。属性中的占位符

24.6。加密属性

24.7。使用YAML而不是属性

24.7.1。加载YAML

24.7.2。在Spring环境中将YAML公开为属性

24.7.3。多个档案的YAML文件

24.7.4。YAML缺点

24.8。类型安全的配置属性

24.8.1。第三方配置

24.8.2。轻松绑定

24.8.3。合并复杂类型

24.8.4。属性转换

转换持续时间

转换数据大小

24.8.5。@ConfigurationProperties验证

24.8.6。@ConfigurationProperties与@Value

25.简介

25.1。添加活动配置文件

25.2。以编程方式设置配置文件

25.3。配置文件特定的配置文件

26.记录

26.1。日志格式

26.2。控制台输出

26.2.1。彩色编码输出

26.3。文件输出

26.4。日志级别

26.5。日志组

26.6。自定义日志配置

26.7。Logback Extensions

26.7.1。特定于配置文件的配置

26.7.2。环境属性

27. JSON

27.1。杰克逊

27.2。GSON

27.3。JSON-B

28.开发Web应用程序

28.1。“Spring Web MVC框架”

28.1.1。Spring MVC自动配置

28.1.2。HttpMessageConverters

28.1.3。自定义JSON序列化程序和反序列化程序

28.1.4。MessageCodesResolver的信息

28.1.5。静态内容

28.1.6。欢迎页面

28.1.7。自定义Favicon

28.1.8。路径匹配和内容协商

28.1.9。ConfigurableWebBindingInitializer

28.1.10。模板引擎

11年1月28日。错误处理

自定义错误页面

映射Spring MVC之外的错误页面

12年1月28日。春天的HATEOAS

13年1月28日。CORS支持

28.2。“Spring WebFlux框架”

28.2.1。Spring WebFlux自动配置

28.2.2。带有HttpMessageReaders和HttpMessageWriters的HTTP编解码器

28.2.3。静态内容

28.2.4。模板引擎

28.2.5。错误处理

自定义错误页面

28.2.6。网络过滤器

28.3。JAX-RS和泽西岛

28.4。嵌入式Servlet容器支持

28.4.1。Servlet,过滤器和监听器

将Servlet,过滤器和监听器注册为Spring Bean

28.4.2。Servlet上下文初始化

扫描Servlet,过滤器和侦听器

28.4.3。ServletWebServerApplicationContext

28.4.4。自定义嵌入式Servlet容器

程序化定制

直接自定义ConfigurableServletWebServerFactory

28.4.5。JSP限制

28.5。嵌入式Reactive Server支持

28.6。Reactive Server资源配置

29.安全

29.1。MVC安全

29.2。WebFlux安全

29.3。的OAuth2

29.3.1。客户

OAuth2客户端注册常见提供商

29.3.2。资源服务器

29.3.3。授权服务器

29.4。执行器安全

29.4.1。跨站点请求伪造保护

30.使用SQL数据库

30.1。配置数据源

30.1.1。嵌入式数据库支持

30.1.2。连接到生产数据库

30.1.3。连接到JNDI数据源

30.2。使用JdbcTemplate

30.3。JPA和Spring Data JPA

30.3.1。实体类

30.3.2。Spring Data JPA存储库

30.3.3。创建和删除JPA数据库

30.3.4。在View中打开EntityManager

30.4。Spring Data JDBC

30.5。使用H2的Web控制台

30.5.1。更改H2控制台的路径

30.6。使用jOOQ

30.6.1。代码生成

30.6.2。使用DSLContext

30.6.3。jOOQ SQL方言

30.6.4。自定义jOOQ

31.使用NoSQL Technologies

31.1。Redis的

31.1.1。连接到Redis

31.2。MongoDB的

31.2.1。连接到MongoDB数据库

31.2.2。MongoTemplate

31.2.3。Spring Data MongoDB存储库

31.2.4。嵌入式Mongo

31.3。Neo4j的

31.3.1。连接到Neo4j数据库

31.3.2。使用嵌入模式

31.3.3。Neo4jSession

31.3.4。Spring Data Neo4j存储库

31.4。的GemFire

31.5。Solr的

31.5.1。连接到Solr

31.5.2。Spring Data Solr存储库

31.6。Elasticsearch

31.6.1。通过REST客户端连接到Elasticsearch

31.6.2。使用Jest连接到Elasticsearch

31.6.3。使用Spring数据连接到Elasticsearch

31.6.4。Spring Data Elasticsearch存储库

31.7。卡桑德拉

31.7.1。连接到卡桑德拉

31.7.2。Spring Data Cassandra存储库

31.8。Couchbase

31.8.1。连接到Couchbase

31.8.2。Spring Data Couchbase存储库

31.9。LDAP

31.9.1。连接到LDAP服务器

31.9.2。Spring Data LDAP存储库

31.9.3。嵌入式内存LDAP服务器

31.10。InfluxDB

31.10.1。连接到InfluxDB

32.缓存

32.1。支持的缓存提供程序

32.1.1。通用

32.1.2。JCache(JSR-107)

32.1.3。EhCache 2.x

32.1.4。Hazelcast

32.1.5。Infinispan的

32.1.6。Couchbase

32.1.7。Redis的

32.1.8。咖啡因

32.1.9。简单

32.1.10。没有

33.消息传递

33.1。JMS

33.1.1。ActiveMQ支持

33.1.2。Artemis支持

33.1.3。使用JNDI ConnectionFactory

33.1.4。发送消息

33.1.5。收到消息

33.2。AMQP

33.2.1。RabbitMQ支持

33.2.2。发送消息

33.2.3。收到消息

33.3。Apache Kafka支持

33.3.1。发送消息

33.3.2。收到消息

33.3.3。卡夫卡流

33.3.4。其他Kafka Properties

34.使用REST调用REST服务 RestTemplate

34.1。RestTemplate自定义

35.使用REST调用REST服务 WebClient

35.1。WebClient运行时

35.2。WebClient自定义

36.验证

37.发送电子邮件

38.使用JTA的分布式事务

38.1。使用Atomikos事务管理器

38.2。使用Bitronix事务管理器

38.3。使用Java EE托管事务管理器

38.4。混合XA和非XA JMS连接

38.5。支持替代嵌入式事务管理器

39. Hazelcast

40. Quartz Scheduler

41.任务执行和调度

42.春季整合

43.春季会议

44.对JMX的监测和管理

45.测试

45.1。测试范围依赖性

45.2。测试Spring应用程序

45.3。测试Spring Boot应用程序

45.3.1。检测Web应用程序类型

45.3.2。检测测试配置

45.3.3。排除测试配置

45.3.4。使用模拟环境进行测试

45.3.5。使用正在运行的服务器进

45.3.6。使用JMX

45.3.7。嘲弄和间谍豆

45.3.8。自动配置的测试

45.3.9。自动配置的JSON测试

45.3.10。自动配置的Spring MVC测试

45.3.11。自动配置Spring WebFlux测试

45.3.12。自动配置的数据JPA测试

45.3.13。自动配置的JDBC测试

45.3.14。自动配置的数据JDBC测试

45.3.15。自动配置的jOOQ测试

45.3.16。自动配置的数据MongoDB测试

45.3.17。自动配置的数据Neo4j测试

45.3.18。自动配置的数据Redis测试

45.3.19。自动配置的数据LDAP测试

45.3.20。自动配置的REST客户端

45.3.21。自动配置的Spring REST Docs测试

使用Mock MVC自动配置Spring REST Docs测试

使用REST Assured自动配置Spring REST Docs测试

45.3.22。额外的自动配置和切片

45.3.23。用户配置和切片

45.3.24。使用Spock测试Spring Boot应用程序

45.4。测试实用程序

45.4.1。ConfigFileApplicationContextInitializer

45.4.2。TestPropertyValues

45.4.3。OutputCapture

45.4.4。TestRestTemplate

46. WebSockets

47.网络服务

47.1。用Web调用Web服务WebServiceTemplate

48.创建自己的自动配置

48.1。了解自动配置的Bean

48.2。找到自动配置候选者

48.3。条件注释

48.3.1。课程条件

48.3.2。豆条件

48.3.3。物业条件

48.3.4。资源条件

48.3.5。网络应用条件

48.3.6。SpEL表达条件

48.4。测试您的自动配置

48.4.1。模拟Web上下文

48.4.2。覆盖Classpath

48.5。创建自己的初学者

48.5.1。命名

48.5.2。autoconfigure

48.5.3。入门模块

49. Kotlin的支持

49.1。要求

49.2。空安全

49.3。Kotlin API

49.3.1。runApplication

49.3.2。扩展

49.4。依赖管理

49.5。 @ConfigurationProperties

49.6。测试

49.7。资源

49.7.1。进一步阅读

49.7.2。例子

50.接下来要阅读的内容

V.弹簧启动执行器:生产就绪功能

51.启用生产就绪功能

52.终点

52.1。启用端点

52.2。公开端点

52.3。保护HTTP端点

52.4。配置端点

52.5。用于执行器Web端点的超媒体

52.6。CORS支持

52.7。实现自定义端点

52.7.1。接收输入

输入类型转换

52.7.2。自定义Web端点

Web端点请求谓词

路径

HTTP方法

消费

产生

Web端点响应状态

Web端点范围请求

Web端点安全

52.7.3。Servlet端点

52.7.4。控制器端点

52.8。健康信息

52.8.1。自动配置的HealthIndicators

52.8.2。编写自定义HealthIndicators

52.8.3。反应健康指标

52.8.4。自动配置的ReactiveHealthIndicators

52.9。应用信息

52.9.1。自动配置的InfoContributors

52.9.2。定制应用信息

52.9.3。Git提交信息

52.9.4。建立信息

52.9.5。编写自定义InfoContributors

53.通过HTTP进行监控和管理

53.1。自定义管理端点路径

53.2。自定义管理服务器端口

53.3。配置特定于管理的SSL

53.4。自定义管理服务器地址

53.5。禁用HTTP端点

54.对JMX的监测和管理

54.1。自定义MBean名称

54.2。禁用JMX端点

54.3。通过HTTP使用Jolokia for JMX

54.3.1。定制Jolokia

54.3.2。禁用Jolokia

55.记录器

55.1。配置记录器

56.度量标准

56.1。入门

56.2。支持的监控系统

56.2.1。AppOptics

56.2.2。舆图

56.2.3。Datadog

56.2.4。dynaTrace可

56.2.5。弹

56.2.6。神经节

56.2.7。石墨

56.2.8。Humio

56.2.9。辐辏

56.2.10。JMX

56.2.11。KairosDB

56.2.12。新遗物

56.2.13。普罗米修斯

56.2.14。SignalFx

56.2.15。简单

56.2.16。StatsD

56.2.17。波前

56.3。支持的指标

56.3.1。Spring MVC指标

56.3.2。Spring WebFlux指标

56.3.3。Jersey服务器指标

56.3.4。HTTP客户端度量标准

56.3.5。缓存指标

56.3.6。数据源度量标准

56.3.7。Hibernate度量标准

56.3.8。RabbitMQ指标

56.4。注册自定义指标

56.5。自定义个别指标

56.5.1。常用标签

56.5.2。每米属性

56.6。度量标准终结点

57.审计

58. HTTP跟踪

58.1。自定义HTTP跟踪

59.过程监测

59.1。扩展配置

59.2。编程

60. Cloud Foundry支持

60.1。禁用Extended Cloud Foundry Actuator支持

60.2。Cloud Foundry自签名证书

60.3。自定义上下文路径

61.接下来要阅读的内容

VI。部署Spring Boot应用程序

62.部署到云端

62.1。Cloud Foundry

62.1.1。绑定到服务

62.2。Heroku的

62.3。OpenShift

62.4。亚马逊网络服务(AWS)

62.4.1。AWS Elastic Beanstalk

使用Tomcat平台

使用Java SE平台

62.4.2。摘要

62.5。Boxfuse和亚马逊网络服务

62.6。谷歌云

63.安装Spring Boot应用程序

63.1。支持的操作系统

63.2。Unix / Linux服务

63.2.1。作为init.d服务安装(系统V)

保护init.d服务

63.2.2。安装即systemd服务

63.2.3。自定义启动脚本

在编写时自定义启动脚本

它运行时自定义脚本

63.3。Microsoft Windows服务

64.接下来要阅读的内容

七。Spring Boot CLI

65.安装CLI

66.使用CLI

66.1。使用CLI运行应用程序

66.1.1。推断“抓住”依赖关系

66.1.2。推断“抓住”坐标

66.1.3。默认导入语句

66.1.4。自动主要方法

66.1.5。自定义依赖关系管理

66.2。多源文件的应用程序

66.3。打包您的应用程序

66.4。初始化一个新项目

66.5。使用嵌入式Shell

66.6。将扩展添加到CLI

67.使用Groovy Bean DSL开发应用程序

68.使用配置CLI settings.xml

69.接下来要阅读的内容

八。构建工具插件

70. Spring Boot Maven插件

70.1。包括插件

70.2。包装可执行的罐子和战争文件

71. Spring Boot Gradle插件

72. Spring Boot AntLib模块

72.1。Spring Boot Ant任务

72.1.1。 spring-boot:exejar

72.1.2。例子

72.2。 spring-boot:findmainclass

72.2.1。例子

73.支持其他构建系统

73.1。重新包装档案

73.2。嵌套库

73.3。寻找主类

73.4。重新打包实施示例

74.接下来要阅读的内容

IX。'如何'指南

75. Spring Boot应用程序

75.1。创建自己的失败分析器

75.2。自动配置疑难解答

75.3。在开始之前自定义Environment或ApplicationContext

75.4。构建ApplicationContext层次结构(添加父或根上下文)

75.5。创建非Web应用程序

76.属性和配置

76.1。在构建时自动展开属性

76.1.1。使用Maven自动扩展属性

76.1.2。使用Gradle自动扩展属性

76.2。外化配置SpringApplication

76.3。更改应用程序的外部属性的位置

76.4。使用“短”命令行参数

76.5。使用YAML作为外部属性

76.6。设置活动弹簧配置文件

76.7。根据环境更改配置

76.8。发现外部属性的内置选项

77.嵌入式Web服务器

77.1。使用其他Web服务器

77.2。禁用Web服务器

77.3。更改HTTP端口

77.4。使用随机未分配的HTTP端口

77.5。在运行时发现HTTP端口

77.6。启用HTTP响应压缩

77.7。配置SSL

77.8。配置HTTP / 2

77.8.1。带有Undertow的HTTP / 2

77.8.2。带Jetty的HTTP / 2

77.8.3。与Tomcat的HTTP / 2

77.8.4。带有Reactor Netty的HTTP / 2

77.9。配置Web服务器

77.10。向应用程序添加Servlet,过滤器或监听器

77.10.1。使用Spring Bean添加Servlet,过滤器或监听器

禁用Servlet或过滤器的注册

77.10.2。使用类路径扫描添加Servlet,过滤器和监听器

77.11。配置访问日志记录

77.12。在前端代理服务器后面运行

77.12.1。自定义Tomcat的代理配置

77.13。使用Tomcat启用多个连接器

77.14。使用Tomcat的LegacyCookieProcessor

77.15。使用Undertow启用多个侦听器

77.16。使用@ServerEndpoint创建WebSocket端点

78. Spring MVC

78.1。编写JSON REST服务

78.2。编写XML REST服务

78.3。自定义Jackson ObjectMapper

78.4。自定义@ResponseBody渲染

78.5。处理多部分文件上载

78.6。关闭Spring MVC DispatcherServlet

78.7。关闭默认MVC配置

78.8。自定义ViewResolvers

79.使用Spring Security进行测试

80.泽西岛

80.1。使用Spring Security保护Jersey端点

81. HTTP客户端

81.1。配置RestTemplate以使用代理

82.记录

82.1。配置Logging for Logging

82.1.1。配置仅文件输出的回溯

82.2。配置Log4j进行日志记录

82.2.1。使用YAML或JSON配置Log4j 2

83.数据访问

83.1。配置自定义数据源

83.2。配置两个DataSource

83.3。使用Spring Data Repositories

83.4。从Spring配置中分离@Entity定义

83.5。配置JPA属性

83.6。配置Hibernate命名策略

83.7。配置Hibernate二级缓存

83.8。在Hibernate组件中使用依赖注入

83.9。使用自定义EntityManagerFactory

83.10。使用两个EntityManagers

83.11。使用传统persistence.xml文件

83.12。使用Spring Data JPA和Mongo存储库

83.13。自定义Spring Data的Web支持

83.14。将Spring Data Repositories暴露为REST端点

83.15。配置JPA使用的组件

83.16。使用两个DataSource配置jOOQ

84.数据库初始化

84.1。使用JPA初始化数据库

84.2。使用Hibernate初始化数据库

84.3。初始化数据库

84.4。初始化Spring批处理数据库

84.5。使用更高级别的数据库迁移工具

84.5.1。在启动时执行Flyway数据库迁移

84.5.2。在启动时执行Liquibase数据库迁移

85.消息传递

85.1。禁用事务处理的JMS会话

86.批量申请

86.1。在启动时执行Spring Batch作业

87.执行器

87.1。更改执行器端点的HTTP端口或地址

87.2。自定义'whitelabel'错误页面

87.3。消除敏感的价值观

88.安全

88.1。关闭Spring Boot安全配置

88.2。更改UserDetailsS​​ervice和添加用户帐户

88.3。在代理服务器后运行时启用HTTPS

89.热插拔

89.1。重新加载静态内容

89.2。重新加载模板而不重新启动容器

89.2.1。Thymeleaf模板

89.2.2。FreeMarker模板

89.2.3。Groovy模板

89.3。快速申请重新启动

89.4。重新加载Java类而不重新启动容器

90.建立

90.1。生成构建信息

90.2。生成Git信息

90.3。自定义依赖版本

90.4。使用Maven创建可执行的JAR

90.5。使用Spring Boot应用程序作为依赖项

90.6。可执行jar运行时提取特定库

90.7。使用排除项创建不可执行的JAR

90.8。从Maven开始远程调试Spring Boot应用程序

90.9。从Ant构建可执行文件而不使用spring-boot-antlib

91.传统部署

91.1。创建可部署的战争文件

91.2。将现有应用程序转换为Spring Boot

91.3。将WAR部署到WebLogic

91.4。使用Jedis而不是生菜

X.附录

A.常见应用程序属性

B.配置元数据

B.1。元数据格式

B.1.1。组属性

B.1.2。属性属性

B.1.3。提示属性

B.1.4。重复的元数据项

B.2。提供手动提示

B.2.1。价值提示

B.2.2。价值提供者

任何

课程参考

处理为

记录器名称

Spring Bean参考

Spring配置文件名称

B.3。使用注释处理器生成自己的元数据

B.3.1。嵌套属性

B.3.2。添加其他元数据

C.自动配置类

C.1。来自“spring-boot-autoconfigure”模块

C.2。来自“spring-boot-actuator-autoconfigure”模块

D.测试自动配置注释

E.可执行的Jar格式

E.1。嵌套的JAR

E.1.1。可执行Jar文件结构

E.1.2。可执行的战争文件结构

E.2。Spring Boot的“JarFile”类

E.2.1。与标准Java“JarFile”的兼容性

E.3。启动可执行的Jars

E.3.1。启动器清单

E.3.2。爆炸档案

E.4。PropertiesLauncher特征

E.5。可执行的Jar限制

E.6。替代单罐解决方案

F.依赖版本

你可能感兴趣的:(spring)