我的项目包括一个视图服务和一个接口服务。项目目录如下所示:
Myproject/
springboot1/
springboot2/
springboot1和springboot2都可以运行,我现在启动它们的方式是打开两个终端并执行以下命令:
springboot1
cd Myproject/springboot1/
mvn spring-boot:run
springboot2
cd Myproject/springboot2/
mvn spring-boot:run
有任何方法可以同时启动两个项目吗?例如,,在Myproject目录中添加一个全局pom.xml文件并执行Myproject :直接在Myproject目录.中运行。
发布于 2019-01-09 04:36:16
是,正如您提到的,需要类似于全局pom的方法,而不是通过将两个项目作为模块组合到打包应用程序(Myproject)来实现。让我告诉你一些想法:
希望以上步骤将与一些更多的变化,取决于您的项目结构。此外,要获得更多的清晰度,还可以参考聚合
发布于 2019-01-09 03:45:10
尝尝这个
mvn spring引导1/spring-boot:run_ mvn spring boot2/spring-boot:run
发布于 2019-01-09 04:39:49
您可以创建一个包装器Spring应用程序,将它们作为单独的servlet启动。它们应该在同级应用程序上下文中,并将包装器应用程序作为父上下文共享。看起来大概是这样的:
public static void main(String[] args) {
new SpringApplicationBuilder().parent(WrapperApplication.class).web(WebApplicationType.NONE)
.child(Application1.class).web(WebApplicationType.SERVLET)
.sibling(Application2.class).web(WebApplicationType.SERVLET)
.run(args);
}
https://stackoverflow.com/questions/54102849
复制相似问题