【问题标题】:Spring Boot AutoConfigure versus Spring Boot ActuatorSpring Boot AutoConfigure 与 Spring Boot 执行器
【发布时间】:2014-04-07 16:03:11
【问题描述】:

我参考了关于 AutoconfigureActuator 模块的 Spring Boot 文档:

自动配置:

Spring Boot AutoConfiguration 尝试自动配置您的 Spring 应用程序基于它声明的依赖项。为了 例如,如果 HSQLDB 在您的类路径中,并且您没有手动 配置任何数据库连接bean,然后我们将自动配置 内存数据库。

执行器:

这个项目的目的是尽量减少启动应用程序的麻烦 并在生产环境和其他环境中运行。有一个 非常强调实现 RESTful Web 服务,但有很多特性 比这更通用。

从这个官方文档中,很难确定这两个模块有什么区别......

谁能提供官方和规范的答案来解释差异?

【问题讨论】:

    标签: spring-boot


    【解决方案1】:

    AutoConfiguration 和 Actuator 不同。

    AutoConfiguration 在 Spring.io 上解释:http://projects.spring.io/spring-boot/docs/spring-boot-autoconfigure/README.html

    Spring Boot AutoConfiguration 尝试根据它声明的依赖项自动配置您的 Spring 应用程序。例如,如果 HSQLDB 在您的类路径中,并且您没有手动配置任何数据库连接 bean,那么我们将自动配置内存数据库。

    将@EnableAutoConfiguration 注解添加到您的主要@Configration 类以启用自动配置:

    import org.springframework.boot.autoconfigure.*;
    import org.springframework.context.annotation.*;
    
    @Configuration
    @EnableAutoConfiguration
    public class MyConfiguration {
    }
    

    @EnableAutoConfiguration 告诉 Spring Boot 根据类路径设置、其他 bean 和各种属性设置开始添加 bean。

    在 Spring.io 上有一个很好的自动配置和执行器示例,通过指南:“使用 Spring Boot 构建应用程序”

    这是该指南中对执行器的高级解释:

    如果您正在为您的企业构建网站,您可能需要添加一些管理服务。 Spring Boot 提供了几个开箱即用的执行器模块,例如运行状况、审计、bean 等。

    您将看到一组新的 RESTful 端点添加到应用程序中。这些是 Spring Boot 提供的管理服务。

    它们包括:错误、环境、运行状况、bean、信息、指标、跟踪、转储和关闭。

    对 Actuator 的更好解释在这里:http://projects.spring.io/spring-boot/docs/spring-boot-actuator/README.html

    如本文档中所述,要使用 Actuator,您需要将其放在类路径中(例如,作为依赖项包含在 Mavan pom.xml 文件中)。

    【讨论】:

      【解决方案2】:

      你在主README看到这个:

      Spring Boot Actuator 提供额外的自动配置来装饰您的应用程序,使其具有可在生产中立即部署和支持的特性。例如,如果您正在编写 JSON Web 服务,那么它将提供服务器、安全性、日志记录、外部化配置、管理端点、审计抽象等。如果您想关闭内置功能,或者扩展或替换它们,这也很容易。

      Actuator 是 Spring Boot Autoconfigure 的插件或扩展,具有更多功能,这些功能大多是非功能性的,并且专注于生产准备。

      【讨论】:

        猜你喜欢
        • 2019-10-09
        • 2021-03-08
        • 2018-08-29
        • 2016-02-13
        • 1970-01-01
        • 1970-01-01
        • 2016-09-05
        • 2019-03-26
        • 2016-08-08
        相关资源
        最近更新 更多