我处于应用程序设计的初始阶段。我试图在不同的(模块)Maven项目中解耦应用程序业务逻辑。所有Maven项目都有自己的数据访问层(我使用的是Spring数据)和独立的Rest Service接口。
现在我尝试使用spring boot,但是spring boot会为每个模块创建独立的可执行jar文件。但我需要以某种方式将所有模块jar部署到单个Jetty实例中。
我有点尝试实现微服务和单脂应用程序。原因是,用户流量相对较低的客户可能很少。因此,在这种情况下,我觉得为所有休息模块运行独立的Jetty会被过度杀死。但是可能很少有客户端预期的用户数据负载非常大。因此,我正在尝试实施灵活的解决方案以满足要求。
请问我的方法是否有任何问题。
答案 0 :(得分:0)
如果您将Maven包装类型从jar
更改为war
,那么发行版将是WAR文件而不是超级JAR。然后可以将WAR文件部署到标准servlet容器,如Jetty。
为了便于捆绑超级JAR和WAR,您可以采用以下方法之一:
<packaging>war</packaging>
而另一个模块具有<packaging>jar</packaging>