如何启动两个spring启动应用程序

如何启动两个spring启动应用程序,spring,tomcat,spring-boot,Spring,Tomcat,Spring Boot,我在玩弹簧靴。所以我想创建两个相互交互的微服务。我的问题是,我无法同时启动这两个应用程序,因为第一个应用程序已经在使用自己的tomcat运行时,第二个应用程序无法启动: Exception in thread "main" org.springframework.context.ApplicationContextException: Unable to start embedded container; nested exception is org.springframework.boot.

我在玩弹簧靴。所以我想创建两个相互交互的微服务。我的问题是,我无法同时启动这两个应用程序,因为第一个应用程序已经在使用自己的tomcat运行时,第二个应用程序无法启动:

Exception in thread "main" org.springframework.context.ApplicationContextException: Unable to start embedded container; nested exception is org.springframework.boot.context.embedded.EmbeddedServletContainerException: Unable to start embedded Tomcat
我怎样才能解决这个问题


谢谢大家!

您需要更改第二个应用程序使用的端口,以避免同一TCP端口发生冲突。 一种方法是添加一个属性,如

server.port = 8090

对于第二个应用程序的application.properties,另一种选择是将端口指定为命令行交换机。这使得在运行时更容易操作操作,而不必还原到属性设置,这些设置最终可能对您要部署到的环境有效,也可能无效

java -Dserver.port=8081 -jar target/springboot-0.0.1-SNAPSHOT.jar

我更喜欢这个。从操作的角度来看,这使得JAR更易于管理。