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

Spring Boot应用程序中缺少meta-inf/Spring.factories文件

华星驰
2023-03-14

我对Spring和Spring Boot相当陌生,并被要求从事一个遗留的Spring Boot项目。我应该在项目中包括Spring Boot提供的一些FailureAnalyzer。根据我遇到的教程(比如这里),所需要做的就是在meta-inf/spring.factors文件中注册几个FailureAnalyzer类。

但是当我构建项目时(使用Maven),在target/meta-inf目录中没有看到spring.factories文件。我试着自己添加一个,但它似乎不被项目读取。我错过了什么?我应该做什么来注册这些FailureAnalyzer?

如果需要,spring.factories文件如下所示:

org.springframework.boot.diagnostics.FailureAnalyzer=\
  org.springframework.boot.diagnostics.analyzer.AbstractInjectionFailureAnalyzer,\
  org.springframework.boot.diagnostics.analyzer.BeanCurrentlyInCreationFailureAnalyzer,\
  org.springframework.boot.diagnostics.analyzer.BeanNotOfRequiredTypeFailureAnalyzer,\
  org.springframework.boot.diagnostics.analyzer.BindFailureAnalyzer,\
  org.springframework.boot.diagnostics.analyzer.ConnectorStartFailureAnalyzer,\
  org.springframework.boot.diagnostics.analyzer.NoUniqueBeanDefinitionFailureAnalyzer,\
  org.springframework.boot.diagnostics.analyzer.PortInUseFailureAnalyzer,\
  org.springframework.boot.diagnostics.analyzer.ValidationExceptionFailureAnalyzer

共有1个答案

阚英武
2023-03-14

我想你弄错了Spring.Factories文件的位置。此文件将不存在于“项目资源”文件夹中。转到Maven dependencies并查看每个Jar META-INF文件,您将在大多数Jar中找到spring.factories文件。

 类似资料:
  • 我正在尝试使用EnvironmentPostProcessor,以便将一些docker秘密加载到应用程序属性中。 我有一个带有spring.factors文件的META-INF文件夹来绑定EnvironmentPostProcessor实现,META-INF文件夹位于main/java/META-INF下。 我遇到的问题是,当我使用maven install/maven包时,META-INF文件夹

  • 问题内容: 使用IntelliJ启动我的应用程序时,一切工作正常。 我懂了: 似乎在中找不到自动配置类。如何添加它,该文件的内容应该是什么? 问题答案: 我有同样的问题,只是解决了。 最初,我是使用生成胖子的,该胖子创建了一个名为的文件。与我尝试运行该文件时提到的问题相同。 我认为,因为它是Spring Boot应用程序,所以你需要使用它们的插件。我将包装更改为,spring-boot-maven

  • “在Meta-INF/Spring.Factories中找不到自动配置类” 最小示例: 使用SpringInitializr(https://start.spring.io),在几秒钟内就可以创建一个迷你应用程序来复制这个问题。使用的SpringInitializr标记是:“web”和“vaadin”。 运行应用程序时使用 您将得到以下错误消息: “在Meta-INF/Spring.Factori

  • 我注意到我的应用程序没有web.xml文件。我创建了一个maven项目,如下所述https://vaadin.com/docs/-/part/framework/tutorial.html但是在任何地方都找不到web.xml。你们知道为什么以及我应该怎么添加一个吗(比如在某个地方有一个模板吗?它在我的应用程序中的位置?)谢谢

  • 我是一个新的开发人员,我建立了一个应用程序Android和推到谷歌播放和出现错误时,我推一个APK文件。它需要5天,但没有修复这个错误。我使用visual studio 2017(xamarin)。 错误: 您上载的APK签名无效(了解有关签名的更多信息)。来自APKSigner的错误:错误:jar_sig_no_manifest:缺少META-INF/MANIFEST.mf