java – 了解Spring Boot

前端之家收集整理的这篇文章主要介绍了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,它将为执行器配置不同的端点,这样你就可以看到各种致动器为该特定模块提供的度量.

猜你在找的Java相关文章