【问题标题】:How to deploy more than one application using spring boot in same tomcat or any servlet container?如何在同一个 tomcat 或任何 servlet 容器中使用 spring boot 部署多个应用程序?
【发布时间】:2015-09-20 14:02:52
【问题描述】:

我正在开发一个新的 Spring-boot 项目。在我的项目中,有4个项目,它们将通过rest webservice相互交互。我想将它们部署在同一个 tomcat 中。有人可以告诉我该怎么做吗?

【问题讨论】:

  • 它与任何其他 Web 应用程序没有什么不同。您有具体问题吗?
  • 是的,我正在尝试在独立的 tomcat 中部署我的应用程序,但它抛出了下面提到的异常。严重:ContainerBase.addChild:开始:org.apache.catalina.LifecycleException:无法启动组件 [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/restfiddle]]
  • 好的,如果您有具体问题,那么您应该在问题中添加相关的错误消息(并且您发布的部分不相关,因为它不是真正的错误)。跨度>

标签: spring spring-mvc spring-boot


【解决方案1】:

我相信您一定不能为所有四个应用程序分配不同的服务器端口,因此所有这些应用程序都被分配了默认端口 8080,并且在部署第二个应用程序的那一刻,您就开始遇到该异常。您有以下两个选项来解决此问题:-

在各自的 application.properties(或 yml)文件中为所有应用分配不同的端口:-

server.port = 8081

server.port = 8082

server.port = 8083

server.port = 8084

并通过 url localhost:8081、localhost:8082、localhost:8083、localhost:8084 访问这些应用程序

通过在所有应用程序的 application.properties(或 yml)文件上进行此配置,让 spring 为您的应用程序动态分配端口:-

server.port = 0

【讨论】:

    猜你喜欢
    • 2011-01-13
    • 2019-07-28
    • 2014-08-17
    • 2019-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-27
    • 2019-10-12
    相关资源
    最近更新 更多