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

在Eclipse Spring首选项中检查“禁用自动配置检测”会有什么后果?

汪阳飇
2023-03-14

我指的是Windows|首选项|Spring|Beans支持“禁用自动配置检测”下的Eclipse首选项。

如果未选中此选项,我会注意到保存Java文件时出现延迟:Building Workspace。。。

加载。。。服务器应用程序或加载。。。DaoConfig

这些消息针对位于工作区中的Spring Boot主应用程序类(ServerApplication)或带有@ComponentScan(DaoConfig)的Spring配置类。这可能需要几秒钟,这有点烦人。

当我选中上面的首选项选项时,我没有注意到加载这些类的延迟(至少对于Spring Boot主类是这样)。

禁用自动配置检测的后果是什么,例如,这个选项实际上是做什么的,我失去了什么功能?有留档的提示吗?

我可以在不禁用自动配置检测的情况下加快保存过程吗?

共有1个答案

竺勇
2023-03-14

在STS3中,IDE为Spring应用程序创建了一个内部模型,这样它就可以在Spring浏览器视图中显示Spring元素的良好概览,在Spring XML配置文件中提供内容帮助等等。为了构建这个内部SpringBeans模型,它需要知道在构建该模型时从何处开始。您可以在每个项目的属性中手动定义这些入口点:Spring-

除此之外,还有一种自动检测这些文件(SpringXML配置文件和SpringBoot应用程序配置注释)的机制,因此您无需手动配置它们。但结果是一样的。这些文件/类最终被配置为IDE用来构建这个内部模型。

我猜你看到的延迟来自于构建这个内部bean模型——至少你提到的消息表明了这一点。

到目前为止的背景。您可以禁用自动配置机制,而无需手动配置这些文件/类。例如,这将导致Spring Explorer无法显示对这些项目有意义的内容。

如果您主要使用Spring Boot项目,我强烈建议您切换到全新的Spring Tools 4(也可以作为现成的Eclipse发行版使用)。它提供了一组稍有不同的特性,并以不同的方式实现,因此不需要昂贵的内部bean模型创建。你应该试一试。如果你在STS3中遗漏了一些你喜欢的东西,而这些东西还不是Spring Tools 4的一部分,请告诉我们。

 类似资料:
  • 本机Spring Boot自动配置(例如one)也可以检测主类中声明的bean(例如注释的方法)。 如何对主类中声明的bean进行正确的bean检测? 编辑

  • 我想询问火花中哪个配置选项优先?是配置文件还是我们在运行火花提交shell时手动指定的选项?如果我在配置文件中有不同的执行程序内存选项并且我在运行火花提交shell时指定了不同的值怎么办?

  • 问题内容: 如果将persistence.xml放在src / test / META-INF文件夹中,则自动检测实体不适用于maven- verify。当persistence.xml位于src / main / META-INF文件夹中时,它将起作用。 在两种情况下都可以在Eclipse中运行测试。 当persistence.xml位于src / test文件夹中时,有没有办法使自动检测适用于

  • 突击测验,炙手可热!你已经知道 Puppet 的配置设置保存在 puppet.conf 文件里, 在该文件里没有提及的任何参数都会使用其默认值。 你怎样才能显示所有的配置参数的值呢(不管它是否在 puppet.conf 文件里有明确设置)? 你可以使用 Puppet 的 --genconfig 开关。 操作步骤 运行如下命令: # puppet --genconfig 工作原理 这将输出每个配置参

  • 问题: 在我的清单中,我的应用程序字的背景是黄色的,当我做Alt+Enter时,它给了我上面的选项,我点击禁用检查只是为了检查它,但是当我做Alt+Enter时,但是在做了Alt+Enter之后,我没有得到任何使它启用的选项? 点击“禁用检查”后,我没有得到“启用检查”的任何选项,有没有办法重新启用?

  • 问题内容: 我希望我的Java桌面应用程序知道用户是否在该PC上第一次运行它。由于jar文件可能在用户之间共享,因此我不想写入jar文件中的文件。显然有很多方法可以做到这一点,但是您会推荐什么呢?(它必须是跨平台的)。谢谢 问题答案: 尝试使用“首选项”及其systemRoot()或userRoot()方法来获取系统范围或特定于用户的首选项。