【问题标题】:Deploying Independent (Different Maven Project) Rest Service Jar in another standalone/embedded jetty server在另一个独立/嵌入式码头服务器中部署独立(不同的 Maven 项目)Rest Service Jar
【发布时间】:2017-06-23 13:04:41
【问题描述】:

我正处于我们应用程序设计的初始阶段。我正在尝试在不同的(模块)Maven 项目中解耦应用程序业务逻辑。所有 Maven 项目都会有自己的数据访问层(我为此使用 Spring 数据)和独立的 Rest Service 接口。

现在我已经尝试过使用 spring boot,但是 spring boot 会为每个模块创建独立的可执行 jar 文件。但我需要以某种方式将所有模块 jar 部署到单个 Jetty 实例中。

我有点尝试同时实现微服务和单个胖应用程序。原因是,用户流量相对较低的客户端可能很少。因此,在这种情况下,我觉得为所有其余模块运行独立的 Jetty 将是过度的。但是可能很少有客户端的预期用户数据负载非常巨大。因此,我正在尝试实施一个灵活的解决方案来满足要求。

您能否建议我的方法是否有任何问题。

【问题讨论】:

    标签: spring-boot jersey jetty spring-data microservices


    【解决方案1】:

    如果您将 Maven 打包类型从 jar 更改为 war,那么发行版将是 WAR 文件而不是 uber JAR。然后可以将 WAR 文件部署到标准 servlet 容器,例如 Jetty。

    为了便于捆绑 uber JAR 和 WAR,您可以采用以下方法之一:

    • 定义单独的捆绑模块,每个模块都依赖于您的“业务”模块,其中一个为<packaging>war</packaging>,另一个为<packaging>jar</packaging>
    • 使用 Maven 配置文件设置打包值,这里是 an example

    【讨论】:

      猜你喜欢
      • 2012-06-24
      • 1970-01-01
      • 1970-01-01
      • 2014-01-11
      • 2018-11-11
      • 1970-01-01
      • 2010-12-10
      • 2011-10-23
      • 2012-06-20
      相关资源
      最近更新 更多