2

2 つの Spring Boot アプリケーションを作成しました。1 つは Spring Integration を使用して複数のフィードから内容を読み取り、もう 1 つはフィードから取得したデータを単純な Web ページに結合します。

現在、これら 2 つは別々のアプリとして存在していますが、この 2 つを 1 つのアプリケーションにまとめたいと考えています。統合「アプリケーション」は単なる integration.xml であり、もう 1 つはいくつかの 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();

Web アプリケーションには、

    SpringApplication.run(MyWebApplication.class, args);

私は2つを組み合わせようとしました:

    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 に答える