我正在使用 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 并发运行的指导吗?或者建议我应该采取不同的方法?
任何帮助将不胜感激。谢谢!
我发现了问题。原因如下:
@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);