Spring boot spring boot自动配置处理器的用途?

Spring boot spring boot自动配置处理器的用途?,spring-boot,Spring Boot,其目的是什么: annotationProcessor "org.springframework.boot:spring-boot-autoconfigure-processor" 不管有没有它,我的应用程序都可以正常工作。我创建的瘦jar在依赖项目中也可以正常工作 我问这个问题是因为当我把它包括在localbuild.gradle中时,该行运行良好。但当我把它推到云端时,我得到了这个错误: 在类型为org.gradle.api.internal.artifacts.dsl.dependenc

其目的是什么:

annotationProcessor "org.springframework.boot:spring-boot-autoconfigure-processor"
不管有没有它,我的应用程序都可以正常工作。我创建的瘦jar在依赖项目中也可以正常工作

我问这个问题是因为当我把它包括在localbuild.gradle中时,该行运行良好。但当我把它推到云端时,我得到了这个错误:

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

所以我想不用它。我没有看到对瘦罐子或相关项目有任何影响


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

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

发件人:

如果该文件存在,则使用它进行快速筛选 自动配置不匹配,这将改善启动 时间