【问题标题】:spring autoconfiguration class is missing in META-INF/spring.factoriesMETA-INF/spring.factories 中缺少 spring 自动配置类
【发布时间】:2017-09-21 01:41:43
【问题描述】:

我正在尝试创建基于 spring 的应用程序,但是在构建之后我在初始化 spring 上下文时遇到异常 -> No auto configuration classes found in META-INF/spring.factories。 我在我的应用程序中大量使用 spark,我不得不使用maven-assembly-plugin 来打包我的 jar(否则我无法运行 spark 作业)。

我的主要课程示例:

@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,是否有机会完成这项工作?

【问题讨论】:

    标签: java spring maven apache-spark


    【解决方案1】:

    我发现,您可以将自己的 META-INF/spring.factories 添加到 src/main/resources。然后这个自定义 spring.factories 将被打包到 jar 中。经过测试,工作正常。

    【讨论】:

      猜你喜欢
      • 2020-08-19
      • 2018-04-14
      • 2018-09-17
      • 1970-01-01
      • 2018-07-14
      • 2019-08-09
      • 2018-08-27
      • 1970-01-01
      • 2016-12-12
      相关资源
      最近更新 更多