了解弹簧靴

2022-09-04 07:45:02

我试图了解弹簧靴弹簧靴网之间的区别。从这个引导教程中,pom包含spring boot作为父级和spring boot web作为依赖项,如下所示:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.3.1.RELEASE</version>
</parent>
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>

这两个不同版本的用途是什么?你总是一起使用它们吗?这个弹簧启动文档告诉我程序是否在生产中随时可以使用:

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
</dependencies>

但是,如果是这样的话,那么为什么没有像这样的网络:

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web-actuator</artifactId>
    </dependency>
</dependencies>

答案 1

有很多这些不同的“入门”poms用于春季靴子。他们每个人都告诉maven引入该特定功能所需的依赖项。因此,引入了MVC所需的所有内容,并使用合理的默认值对其进行自动配置。弹簧启动的真正诀窍是,当它自动配置事物时,它使用整个或其他这样的注释,这些注释查看类路径上的依赖项并提供这些依赖项的配置。这意味着,当您拥有弹簧启动器启动器时,当它进行自动配置时,它将查看您中还有其他弹簧启动器,它将为执行器配置不同的端点,以便您可以看到执行器为该特定模块提供的各种指标。spring-boot-starter-web@ConditionalOnClasspom.xml


答案 2

Spring Boot是一个框架,是它附带的软件包之一,一个文件。spring-boot-starter-webjar

就像是一个库,并且是JDK中包含的软件包之一。JDKutil


推荐