java - 无法使用 spring-boot-devtools 运行 2 个 Web 服务器

标签 java spring spring-mvc spring-boot

我用过这个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>

最佳答案

不起作用的原因是 JVM 被 fork 并且系统参数没有被复制。来自 http://docs.spring.io/spring-boot/docs/current/maven-plugin/examples/run-debug.html 的示例建议如下:

mvn spring-boot:run -Drun.jvmArguments="-Dserver.port=9000"

关于java - 无法使用 spring-boot-devtools 运行 2 个 Web 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44652883/

相关文章:

java - 单元测试 - 无法加载 ApplicationContext

java.io.IOException : java. io.FileNotFoundException:(没有这样的文件或目录)

java - 有没有更有效的方法将 mp4 文件发送给用户

java - Scala/Lift 与 Java/Spring。为什么要打架?

java - spring:如何定义属性文件位置优先级?

使用 Maven 打包 JAR 和 WAR 的 Spring Boot 迁移问题

java - 最简单的工具(Windows平台)来抓取网络并节省文字?

java - 使用java从e​​xcel中获取图像

java - 使用来自另一个子类的子类方法,横向类型转换?

java - Dropwizard 编程端点