首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >了解Spring Boot

了解Spring Boot
EN

Stack Overflow用户
提问于 2016-01-15 04:07:53
回答 4查看 3.8K关注 0票数 12

我正在尝试理解spring bootspring boot web之间的区别。在这个boot tutorial中,pom包含spring boot作为父级,spring boot web作为依赖项,如下所示:

代码语言:javascript
复制
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.3.1.RELEASE</version>
</parent>
代码语言:javascript
复制
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>

这两个不同版本的用途是什么?你总是一起使用它们吗?这个spring boot documentation告诉我程序是否可以投入生产使用:

代码语言:javascript
复制
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
</dependencies>

但如果是这样的话,为什么没有像这样的web版本:

代码语言:javascript
复制
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web-actuator</artifactId>
    </dependency>
</dependencies>
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-01-15 04:14:03

有许多这些不同的‘启动器’poms的春季启动。它们中的每一个都告诉maven引入该特定功能所需的依赖项。因此,spring-boot-starter-web引入了MVC所需的所有东西,并使用合理的默认值自动配置它。spring boot的真正诀窍是,当它自动配置时,它使用整个@ConditionalOnClass或其他类似的注释来查看类路径上的依赖项,并为这些依赖项提供配置。这意味着,当您有了spring boot执行器启动器时,当它进行自动配置时,它将查看您的pom.xml中有哪些其他spring boot start poms,并且它将为执行器配置不同的端点,因此您可以看到执行器为特定模块提供的各种指标。

票数 15
EN

Stack Overflow用户

发布于 2016-01-15 04:11:32

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

就像JDK是一个库,而util是包含在JDK中的包之一。

票数 3
EN

Stack Overflow用户

发布于 2019-06-11 02:58:28

1.1.spring boot-starter-parent处理main方法和run方法的自动启动等。2. spring-boot-starter-web处理spring MVC的东西,如控制器、自动连接等等。希望这能帮上忙..

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34798744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档