组合 Spring 引导集成和 Web 应用程序将无法启动
Combined Spring Boot integration & web application won't start
我创建了两个 Spring 启动应用程序。一种使用 Spring 集成从多个提要中读取内容,另一种使用从简单网页上的提要中检索到的数据。
目前这两个作为单独的应用程序存在,但我想将两者结合在一个应用程序中。集成 "application" 只不过是一个 integration.xml,另一个是几个 RestControllers。
在我的应用程序 class 中,集成应用程序在主要方法中具有以下内容:
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);
我尝试将两者结合起来,结果是:
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();
}
但这只会启动网络应用程序。提要未初始化。如何确保两个组件都启动并保持 运行?
将 @ImportResource("classpath:/feed/integration.xml")
添加到 MyWebApplication
并仅使用
SpringApplication.run(MyWebApplication.class, args);
我创建了两个 Spring 启动应用程序。一种使用 Spring 集成从多个提要中读取内容,另一种使用从简单网页上的提要中检索到的数据。
目前这两个作为单独的应用程序存在,但我想将两者结合在一个应用程序中。集成 "application" 只不过是一个 integration.xml,另一个是几个 RestControllers。
在我的应用程序 class 中,集成应用程序在主要方法中具有以下内容:
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);
我尝试将两者结合起来,结果是:
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();
}
但这只会启动网络应用程序。提要未初始化。如何确保两个组件都启动并保持 运行?
将 @ImportResource("classpath:/feed/integration.xml")
添加到 MyWebApplication
并仅使用
SpringApplication.run(MyWebApplication.class, args);