首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何同时启动两个springboot项目

如何同时启动两个springboot项目
EN

Stack Overflow用户
提问于 2019-01-09 03:29:03
回答 3查看 2K关注 0票数 1

我的项目包括一个视图服务和一个接口服务。项目目录如下所示:

代码语言:javascript
运行
复制
Myproject/
    springboot1/
    springboot2/

springboot1和springboot2都可以运行,我现在启动它们的方式是打开两个终端并执行以下命令:

springboot1

代码语言:javascript
运行
复制
cd Myproject/springboot1/
mvn spring-boot:run

springboot2

代码语言:javascript
运行
复制
cd Myproject/springboot2/
mvn spring-boot:run

有任何方法可以同时启动两个项目吗?例如,,在Myproject目录中添加一个全局pom.xml文件并执行Myproject :直接在Myproject目录.中运行。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-01-09 04:36:16

,正如您提到的,需要类似于全局pom的方法,而不是通过将两个项目作为模块组合到打包应用程序(Myproject)来实现。让我告诉你一些想法:

  • 使用全局pom文件创建一个新的springBoot应用程序,并将所有常见的(1 &2项目) jar或依赖项移到这个全局pom文件中。另外,由于每个应用程序作为主应用程序,都删除了这一点,因为它不再需要作为单独的实体,但也要确保在它们各自的主文件中是否有任何自定义代码,而不是将该代码移动到打包项目的主文件中。
  • 将项目1和2构建为jar包,并将它们作为依赖项添加到打包项目中。
  • 项目springboot1内部pom如下所示: ..。springboot1 1.0-快照jar .
  • 项目springboot2内部pom如下所示: ..。springboot2 1.0-快照jar .
  • 包装项目pom的外观如下: ..。.=‘1’> springboot1 1.0-快照org.springboot2.module springboot2 1.0.
  • 在打包主文件中添加来自依赖项的@组件的新位置 @SpringBootApplication @ComponentScan(basePackages = {"org.springboot1.module.one.*",“org.Springboot2.module.Tw.*}”)公共类Myproject { public静态void ( String[] args ){ SpringApplication.run(Myproject.class,args);} }
  • 运行打包应用程序的主类,它将从两个依赖项目开始。

希望以上步骤将与一些更多的变化,取决于您的项目结构。此外,要获得更多的清晰度,还可以参考聚合

票数 2
EN

Stack Overflow用户

发布于 2019-01-09 03:45:10

尝尝这个

mvn spring引导1/spring-boot:run_ mvn spring boot2/spring-boot:run

票数 0
EN

Stack Overflow用户

发布于 2019-01-09 04:39:49

您可以创建一个包装器Spring应用程序,将它们作为单独的servlet启动。它们应该在同级应用程序上下文中,并将包装器应用程序作为父上下文共享。看起来大概是这样的:

代码语言:javascript
运行
复制
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);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54102849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档