【问题标题】:Start two springboot apps in eclipse在eclipse中启动两个springboot应用
【发布时间】:2016-01-27 11:11:24
【问题描述】:

是否可以在 Eclipse 中同时在同一个工作区中启动两个 Spring Boot 应用程序?如何为这两个 Spring Boot 应用程序设置两个不同的端口?

【问题讨论】:

  • 是的。如下所述更改默认端口(server.port 属性)并运行它。我有几个应用程序同时运行(一个微服务应用程序)并且运行完美
  • Hii 我的服务正在为多个应用程序使用 WXS(IBM Websphere 作为服务器)我如何配置 WXS 以使它们同时运行?

标签: eclipse spring spring-boot


【解决方案1】:

是的。可以在 eclipse 中的同一 workspace 中同时运行两个 Spring Boot 应用程序。这是可能的,因为每个 Spring Boot 应用程序都带有一个embedded tomcat server,我们必须确保每个应用程序分别使用不同的端口号。

在每个 Spring Boot 应用程序中,将 application.properties 文件添加到 src/main/resources 文件夹中。要覆盖默认的8080 端口,您必须在application.properties 文件中使用server.port 属性。确保在每个应用程序中设置不同的端口。例如,在一个应用程序中设置server.port=8888,在另一个应用程序中设置server.port=9999,这样app1 将运行在8888 端口,而app2 将运行在9999 端口。

要扫描空闲端口(使用 OS 本机防止冲突),请使用 server.port=0

【讨论】:

    【解决方案2】:

    您可以通过将server.port=[port number here] 放入您的application.properties 来指定运行tomcat 的嵌入式实例的端口。如果您希望tomcat 在随机端口上运行,请将server.port=0 放入application.properties

    我不确定在同一个工作区中运行两个实例,我从未尝试过。但是,如果您尝试部署并且两个tomcat 实例都尝试在同一端口上运行,您将得到“tomcat 连接器处于故障状态”。

    【讨论】:

      【解决方案3】:

      按照以下步骤操作:

      1. 转到 /src/main/resources/application.properties
      2. 添加 server.port= PortNo(例如,第一个应用的 application.properties 中的 server.port=8081 和第二个应用的 application.properties 中的 server.port=8082)
      3. 在每个应用程序上一一右键点击Run As Spring Boot App
      4. 打开浏览器,点击 localhost:8081 访问第一个应用程序和 localhost:8082 访问第二个应用程序,它应该可以工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-12-20
        • 2018-08-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-28
        • 2020-09-02
        • 2019-03-16
        相关资源
        最近更新 更多