在另一个独立/嵌入式码头服务器中部署独立(不同Maven项目)Rest Service Jar

时间:2017-06-23 13:04:41

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

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

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

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

请问我的方法是否有任何问题。

1 个答案:

答案 0 :(得分:0)

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

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

  • 定义单独的捆绑模块,每个模块取决于您的“业务”模块,其中一个模块具有<packaging>war</packaging>而另一个模块具有<packaging>jar</packaging>
  • 使用Maven配置文件设置打包值,此处为an example