Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java spring启动应用程序中缺少META-INF/spring.factories文件_Java_Spring_Maven_Spring Boot - Fatal编程技术网

Java spring启动应用程序中缺少META-INF/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文件。我试着自己添加一个,但项目似乎没有阅读它。我错过了什么?我应该如何注册这些故障分析器 如

我对Spring和Spring Boot相当陌生,被要求参与一个遗留的Spring Boot项目。我应该在项目中包括一些Spring Boot提供的s。根据我遇到的教程(比如),需要做的就是在META-INF/spring.factories文件中注册几个FailureAnalyzer类

但是当我(使用Maven)构建项目时,在target/META-INF目录中没有看到spring.factories文件。我试着自己添加一个,但项目似乎没有阅读它。我错过了什么?我应该如何注册这些故障分析器

如果需要,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。只是想知道它在哪里,你不需要弹簧。工厂在那里。请不要评论无关的问题,并创建自己的更多细节