我创建了两个独立的maven模块(让我们称之为MODULE1
和MODULE2
),它们是第三个集成模块(SUPERMODULE
)的子模块。
MODULE1
和MODULE2
都是Spring Boot Web应用程序。我想要实现的是通过SUPERMODULE
开始(而不是构建)项目/网络应用程序。
我认为,有两种选择:
我发现没有可行的例子来实现这些选项中的任何一个(......通过单个maven集成项目)。因此,如果有人能指出我正确的方向,或者两种可能都是不好的做法,我会很高兴吗?
答案 0 :(得分:0)
你说:
将它们部署到同一个tomcat服务器
任何Build Automation工具(Jenkins,bamboo ......)都允许您创建一个将您的战争部署到tomcat的作业(相同的服务器或不同的服务器,您可以根据需要设置您的作业)。
您使用的是自动化软件吗?我相信这将是最好的解决方案/最佳实践。
你说:
我想要实现的是启动(而不是构建)两个项目/网络 应用程序通过SUPERMODULE。
你真正描述的是EAR!
我将描述这个想法,但是,似乎Spring引导不能很好地与EAR配合使用:Spring Boot EAR Packaging和https://github.com/purple52/spring-boot-ear-skinny-war
由于你的2个子模块是spring boot app,你可以:
SpringServletContainerInitializer
未被调用。所以目前这不是一个选择。