【问题标题】:Purpose of spring-boot-autoconfigure-processor?spring-boot-autoconfigure-processor 的用途?
【发布时间】:2019-10-09 12:25:10
【问题描述】:

目的是什么:

annotationProcessor "org.springframework.boot:spring-boot-autoconfigure-processor"

无论有没有它,我的应用程序都可以正常工作。我创建的瘦 jar 在依赖项目中也可以正常工作。

我问这个是因为当我将它包含在本地 build.gradle 中时该行工作正常。但是一旦我将它推送到云端,我就会收到这个错误:

在 org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler 类型的对象上找不到参数 [org.springframework.boot:spring-boot-autoconfigure-processor] 的方法 annotationProcessor()。

所以我想不用它。我没有看到对瘦 jar 或依赖项目的任何影响。

另外,This page 说我在使用 Gradle 4.6 或更高版本时必须在 build.gradle 中使用 annotationProcessor。如果我在 Gradle 4.8 中使用 compileOnly 选项会怎样?

【问题讨论】:

    标签: spring-boot


    【解决方案1】:

    spring-boot-autoconfigure-processor 是一个注释处理器,它生成文件META-INF/spring-autoconfigure-metadata.properties 以包含在项目的 jar 中。此文件有助于缩短启动时间,但不是您的应用正常运行所必需的。

    来自the docs

    如果该文件存在,则用于热切过滤 不匹配的自动配置,这将改善启动 时间。

    【讨论】:

      猜你喜欢
      • 2014-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-15
      • 1970-01-01
      • 2019-10-07
      • 1970-01-01
      相关资源
      最近更新 更多