当前位置: 首页 > 知识库问答 >
问题:

什么是spring-boot-configuration-processor?为什么人们把图书馆排除在外?为什么它在依赖树中是不可见的?

田硕
2023-03-14

所以我注意到jhipster项目的gradle文件中有如下一行:

annotationProcessor ("org.springframework.boot:spring-boot-configuration-processor") {
        exclude group: 'com.vaadin.external.google', module: 'android-json'
    }

https://github.com/jhipster/jhipster-sample-app-gradle/blob/9e9c3db8f3bedba4b1efd85ecb6ff3f12a5f596a/build.gradle#l230

我们还在Maven中为另一个项目使用了相同的配置,以解决以下问题:Maven瞬态依赖项(库/JAR、vaadin、json)没有被排除在外

现在我有以下几个问题:

  • spring-boot-configuration-processor依赖项做什么?
  • 为什么有时需要从处理器中排除依赖项?
  • 为什么处理器不一定出现在MVN依赖树中?
  • 在排除依赖项非常困难的情况下,为什么要与处理器一起使用排除项?

共有1个答案

晏鸿畅
2023-03-14

spring-boot-configuration-processor是一个注释处理器,它生成关于应用程序中用@configurationproperties注释的类的元数据。当编辑application.propertiesapplication.yaml文件时,IDE(Eclipse、IntelliJ或NetBeans)使用此元数据为属性提供自动完成和文档。您可以在Spring Boot参考文档的相关部分了解更多信息。

自从Spring Boot 1.5.10以来,排除不再是必要的,因为com.vaadin.external.google:android-json不再是spring-boot-configuration-processor的依赖项。

 类似资料:
  • 问题内容: 在“ Python编程 ”中,提到了。我来自背景,以前没有听说过这个词。什么是? 在本示例的两行之间进行阅读(我已经链接了它,因为它很长),我认为这是使用多重继承来扩展类而不是“适当的”子类的一种情况。这是正确的吗? 为什么我要这样做而不是将新功能放入子类中?因此,为什么混合/多重继承方法比使用组合更好? 什么将mixin与多重继承分开?这仅仅是语义问题吗? 问题答案: 是一种特殊的多

  • 我知道,当我从继承时,我将拥有以下继承链: my-project=>spring-boot-starter-parent=>spring-boot-dependencies=>spring-boot-build=>maven parent pom =>(表示继承) 我的项目的POM:

  • 根据https://docs.spring.io/spring-boot/docs/2.0.0.m5/reference/html/howto-embedded-web-servers.html和spring-boot-starter-web的pom:https://search.maven.org/artifact/org.springframework.boot/spring-boot-sta

  • 问题内容: 并且它的jQuery特定表弟一直以Javascript代码弹出。 这些构造如何工作,它们可以解决什么问题? 实例赞赏 问题答案: 随着JavaScript框架的日益普及,该标志已在许多不同的场合使用。因此,为减轻可能的冲突,可以使用以下构造: 具体来说,这是一个 匿名 函数声明,该声明 立即 通过将主要jQuery对象作为参数来执行。在该函数内部,您可以用来引用该对象,而不必担心其他框

  • spring-boot指南https://spring.io/guides/gs/messaging-jms/使用spring-boot-starter-activemq,然后引用spring-jms。如果我想使用一个不同的消息代理,而spring没有为那个特定的消息代理提供一个starter jar,我该如何在依赖项中包含spring-jms呢?我可以只包含spring-jms,还是有更好的方法

  • 问题内容: 今天,我浏览了该站点上的一些问题,发现提到了 以单例模式使用的这种解决方案声称具有线程安全性的优点。 我从未使用过,并且使用Java编程已经有两年多了。显然,他们改变了很多。现在,他们甚至在自己内部提供了对OOP的全面支持。 现在为什么要在日常编程中使用枚举?为什么? 问题答案: 当变量(尤其是方法参数)只能从一小部分可能的值中取出一个时,应始终使用枚举。例如类型常量(合同状态:“永久