如何在Tomcat服务器上并发运行带有JMS的Spring Boot应用程序?

问题描述 投票:0回答:1

我正在使用 JMS 创建一个 Spring Boot 应用程序。我想使用嵌入式 Tomcat 服务器在本地运行应用程序,以便我可以调用 RestController 并将消息发布到队列。

这是我要实现的流程:

Postman -> RestController -> Service -> Put message to queue.

但是,当我启动应用程序时,出现以下错误:

Description:

Web server failed to start. Port 8082 was already in use.

我认为问题与Tomcat服务器和JMS争夺资源有关,但我不确定如何解决。

任何人都可以提供有关如何配置嵌入式 Tomcat 服务器和 JMS 并发运行的指导吗?或者建议我应该采取不同的方法?

任何帮助将不胜感激。谢谢!

spring-boot jms messaging spring-jms
1个回答
0
投票

我发现了问题。原因如下:

@SpringBootApplication
public class SpringJmsApplication {

  public static void main(String[] args) {

    SpringApplication.run(SpringJmsApplication.class, args);
    ConfigurableApplicationContext context = SpringApplication.run(SpringJmsApplication.class,
        args);
  }

}

所以我删除了以下行,应用程序成功运行:

ConfigurableApplicationContext context = SpringApplication.run(SpringJmsApplication.class,
    args);
© www.soinside.com 2019 - 2024. All rights reserved.