2

我创建了两个 Spring Boot 应用程序。一种使用 Spring Integration 从多个提要中读取内容,另一种则将提要中检索到的数据组合到一个简单的网页上。

目前这两个作为单独的应用程序存在,但我想将两者结合在一个应用程序中。集成“应用程序”只不过是一个 integration.xml,另一个是几个 RestController。

在我的 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 应用程序。提要未初始化。如何确保两个组件都启动并继续运行?

4

1 回答 1

1

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

SpringApplication.run(MyWebApplication.class, args);

于 2016-01-27T13:52:07.277 回答