Java spring启动应用程序中缺少META-INF/spring.factories文件
我对Spring和Spring Boot相当陌生,被要求参与一个遗留的Spring Boot项目。我应该在项目中包括一些Spring Boot提供的s。根据我遇到的教程(比如),需要做的就是在META-INF/spring.factories文件中注册几个FailureAnalyzer类 但是当我(使用Maven)构建项目时,在target/META-INF目录中没有看到spring.factories文件。我试着自己添加一个,但项目似乎没有阅读它。我错过了什么?我应该如何注册这些故障分析器 如果需要,spring.factories文件如下所示:Java spring启动应用程序中缺少META-INF/spring.factories文件,java,spring,maven,spring-boot,Java,Spring,Maven,Spring Boot,我对Spring和Spring Boot相当陌生,被要求参与一个遗留的Spring Boot项目。我应该在项目中包括一些Spring Boot提供的s。根据我遇到的教程(比如),需要做的就是在META-INF/spring.factories文件中注册几个FailureAnalyzer类 但是当我(使用Maven)构建项目时,在target/META-INF目录中没有看到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
我想你弄错了spring.factories文件的位置。此文件将不在“项目资源”文件夹中。转到Maven dependencies并查看每个Jar META-INF文件,您将在大多数Jar中找到spring.factories文件
默认情况下已注册,为什么需要手动注册?!您只需要注册自己的自定义分析器,而不是默认分析器。META-INF文件夹是否在参考资料下?看,没有必要这么做,SpringBoot本身已经提供了这些功能。“如果你能描述一下你实际上想做什么,那会有帮助的。”斯蒂芬尼科尔我用spring初始化器创建了spring boot gradle项目。但是我在我的项目中没有看到spring.Factorys。只是想知道它在哪里,你不需要弹簧。工厂在那里。请不要评论无关的问题,并创建自己的更多细节