我正在尝试创建基于Spring的应用程序,但是在构建后,我在初始化spring上下文-> No auto configuration classes found in META-INF/spring.factories
时遇到异常。
我在应用程序中大量使用spark,因此被迫使用maven-assembly-plugin
打包jar(否则我无法运行spark作业)。
我的主要 class 的样本:
@SpringBootApplication
@EnableAutoConfiguration
public class MyMainClass {
public static void main(String[] args) {
ConfigurableApplicationContext ctx = new SpringApplicationBuilder(MyMainClass.class).web(false)
.run(args);
SparkJob job = ctx.getBean(SparkJob.class);
job.prepareJobAndRun();
ctx.close();
}
}
当我添加
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
org.mypackage.MyMainClass
一切都按预期工作,但我不想手动添加它们。
没有
spring-boot-maven-plugin
的任何机会使此工作吗? 最佳答案
我发现,您可以将自己的META-INF/spring.factories
添加到src/main/resources
。然后将这个自定义的spring.factories包装到jar中。经过测试,正常工作。