我是Spring和Spring Boot的新手,被要求参与一个遗留的Spring Boot项目。我应该在项目中包括一些由Spring Boot提供的FailureAnalyzer。根据我遇到的教程(如here),所有需要做的就是在META-INF/spring.factory文件中注册几个FailureAnalyzer类。
但是当我构建项目时(使用Maven),我在target/META-INF目录中看不到spring.factories文件。我试着自己添加一个,但似乎没有被项目读取。我遗漏了什么?我应该怎么做才能注册这些FailureAnalyzers?
如果需要,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发布于 2020-02-27 03:06:54
我想你弄错了spring.factories文件的位置。此文件不会出现在项目资源文件夹中。转到Maven dependencies并查看每个Jar META-INF文件,您将在大多数Jar中找到spring.factories文件。

https://stackoverflow.com/questions/48616898
复制相似问题