我需要使用嵌入式 tomcat 使用不同的端口实例化相同的 spring boot 应用程序两次,以便这两个实例使用另一个 rest api。目标是模拟两个具有与两个玩家相同逻辑的独立程序。
我尝试了以下方法:
SpringApplicationBuilder playerOne = new SpringApplicationBuilder(GameApplication.class)
.properties("server.port:" + "8080", "app.name:" + "Player1", "spring.jmx.enable:false");
SpringApplicationBuilder playerTwo = new SpringApplicationBuilder(GameApplication.class)
.properties("server.port:" + "8081", "app.name:" + "Player2", "spring.jmx.enable:false");
ConfigurableApplicationContext run1 = playerOne.run();
ConfigurableApplicationContext run2 = playerTwo.run();
我得到了 javax.management.InstanceAlreadyExistsException
怎么可能做到这一点?它不应该启动两个不同的服务器吗?
叮当猫咪
鸿蒙传说
MMTTMM
梵蒂冈之花
相关分类