Modules
以下是官方文档中的spring-boot模块的介绍:
spring-boot
提供支持其它模块所需功能的主要库类,它包括:
-
SpringApplication
类, 提供静态便捷方法,可以轻松编写Spring单机应用程序。它唯一的职责是创建、刷新Spring的ApplicationContext
- 可快速切换的嵌入式web容器 (Tomcat, Jetty or Undertow)
- 优秀的外部化配置方案
- 智能的
ApplicationContext
初始化机制, 包括默认选择合理的日志组件
spring-boot-autoconfigure
Spring Boot可以根据classpath下的内容为常见应用程序提供所需的大部分配置。只需加上@EnableAutoConfiguration
注解即可触发自动配置Spring上下文功能。自动配置会推断出开发者可能需要的bean。比如,如果HSQLDB
在classpath下,并且开发者尚未配置任何一种数据库连接,那么自动配置功能会推断开发者可能想要定义一个内存数据库。当开发者定义自己的bean后,自动配置将会使用开发者配置的bean而不再使用推断的bean。
spring-boot-starters
Starters可以作为一组依赖配置信息放在你项目的依赖配置中。从中您可以获得所需的所有Spring及其相关技术的一站式服务而无需搜索项目的配置方法并复制粘贴项目所需的依赖配置信息。比如,如果你想使用spring JPA作为数据库访问中间层,仅仅需要将 spring-boot-starter-data-jpa
加入你的项目依赖中, 即可使用spring JPA。
spring-boot-cli
Spring命令行程序需使用groovy语言编写,只需编写极少的简单代码即可运行。Spring CLI还可以监测文件,在更改时自动重新编译和重新启动。
spring-boot-actuator
通过执行器的endpoint,您可以监控应用程序并与之交互。Spring Boot 执行器提供执行器端点所需的基础结构。它包含执行器端点的注释支持。开箱即用,该模块提供了许多端点包括HealthEndpoint
,EnvironmentEndpoint
,BeansEndpoint
等等。
spring-boot-actuator-autoconfigure
这个模块提供了基于properties文件和classpath下内容的执行器endpoint的自动配置。例如,如果Micrometer位于classpath上,它将自动配置MetricsEndpoint
。它包含通过HTTP或JMX公开端点的配置。就像Spring Boot 自动配置功能一样,当开发者开始定义相关的bean时,自动配置推断的bean将会消失。
spring-boot-test
此模块包含在测试应用程序时可能有用的核心项和注释。
spring-boot-test-autoconfigure
与其他Spring Boot自动配置模块一样,spring-boot-test-autoconfigure提供自动配置
用于基于类classpath的测试。它包含许多可以自动使用的注释配置需要测试的应用程序片。
spring-boot-loader
Spring Boot Loader提供了使你可以构建使用java -jar启动的单个jar文件的秘密武器。通常你不需要直接使用spring-boot-loader
模块,而是使用 Gradle 或 Maven 插件。
spring-boot-devtools
spring-boot-devtools模块提供了一些程序开发时的功能,比如自动重启,以获得更便捷的程序开发体验。开发人员工具在被运行被编译打包的程序时会被自动禁用。
网友评论