组合Spring Boot集成& Web应用程序无法启动

时间:2016-01-27 12:08:09

标签: spring-boot spring-integration spring-web

我创建了两个Spring Boot应用程序。一个使用Spring Integration从几个feed中读取东西,另一个使用简单网页上的feed中检索到的数据。

目前这两个应用程序存在,但我希望将这两个应用程序合并在一起。集成“应用程序”只不过是一个integration.xml而另一个是一些RestControllers。

在我的Application类中,集成应用程序在main方法中具有以下内容:

    ConfigurableApplicationContext ctx = new SpringApplication("/feed/integration.xml").run(args);
    System.out.println("Hit Enter to terminate");
    final int read = System.in.read();
    System.out.println("Closing! (" + read + ")");
    ctx.close();

网络应用程序

    SpringApplication.run(MyWebApplication.class, args);

我试图将两者结合起来:

    try {
        ConfigurableApplicationContext ctx = new SpringApplication("/feed/integration.xml").run(TrailerListApplication.class, args);
        System.out.println("Hit Enter to terminate");
        System.in.read();
        ctx.close();
    } catch (IOException e) {
        e.printStackTrace();
    }

但只启动Web应用程序。 Feed未初始化。如何确保两个组件都启动并继续运行?

1 个答案:

答案 0 :(得分:1)

@ImportResource("classpath:/feed/integration.xml")添加到MyWebApplication,然后使用

SpringApplication.run(MyWebApplication.class,args);