微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java – 了解Spring Boot

我试图理解 spring bootspring boot web间的区别.从这个 boot tutorial开始,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>

2个不同版本有什么用途?你总是一起使用它们吗?这个春季启动documentation告诉我该程序是否可以使用生产:

<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>

解决方法

弹簧靴有很多不同的“起动器”.它们中的每一个都告诉maven引入该特定功能所需的依赖项.所以spring-boot-starter-web引入了MVC所需的所有东西,并使用合理的认值自动配置它. Spring引导的真正技巧是它自动配置它使用整个@ConditionalOnClass或其他类似注释的东西,这些注释查看类路径上的依赖项并为这些依赖项提供配置.这意味着当你拥有弹簧启动执行器启动器时,当它进行自动配置时,它将查看你的pom.xml中的其他弹簧启动启动poms,它将为执行器配置不同的端点,这样你就可以看到各种致动器为该特定模块提供的度量.

原文地址:https://www.jb51.cc/java/126215.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐