我使用了这个demo,我将下面的插件添加到pom中。当我在8080中运行服务器时,我无法使用命令mvn spring-boot:run -Dserver.port=9000
在端口9000启动另一台服务器。它说我已经在8080运行了一个服务器。当阅读doc时,我认为热插拔是原因。所以我删除了插件并且运行良好。为什么我不能使用这个插件来运行2服务器同一时间?
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
答案 0 :(得分:1)
不起作用的原因是JVM是分叉的,系统参数不会被复制。 http://docs.spring.io/spring-boot/docs/current/maven-plugin/examples/run-debug.html中的示例提供了以下内容:
mvn spring-boot:run -Drun.jvmArguments="-Dserver.port=9000"