我们可以将多个spring引导应用程序捆绑为war并部署吗

我们可以将多个spring引导应用程序捆绑为war并部署吗,spring,spring-boot,maven,war,monolithic,Spring,Spring Boot,Maven,War,Monolithic,我们有多个启动组件以及每个组件的不同模式。我们有一个业务需求,我们需要以战争的形式交付所有东西,并且必须作为单个应用程序部署在不同的机器上。 我正在尝试使用插件架构,以便准备一个(新的)聚合器微服务,我们可以将每个引导组件添加为插件,然后将它们作为可部署的捆绑包(war)使用。 通过使用maven插件启用组件,我们创建了两个jar—一个可执行jar和另一个原始jar。但是我如何将它们作为插件添加到新的聚合器组件中,并从每个组件(插件)访问rest层呢 org.springframework.b

我们有多个启动组件以及每个组件的不同模式。我们有一个业务需求,我们需要以战争的形式交付所有东西,并且必须作为单个应用程序部署在不同的机器上。 我正在尝试使用插件架构,以便准备一个(新的)聚合器微服务,我们可以将每个引导组件添加为插件,然后将它们作为可部署的捆绑包(war)使用。 通过使用maven插件启用组件,我们创建了两个jar—一个可执行jar和另一个原始jar。但是我如何将它们作为插件添加到新的聚合器组件中,并从每个组件(插件)访问rest层呢


org.springframework.boot
springbootmaven插件
2.3.4.1发布
带有依赖项的jar
执行官

我是否需要改变方法/如何将SpringBootJAR作为插件添加到另一个项目中?任何参考资料或示例结构/代码都会很有帮助,请提前感谢。

您真的需要创建多个spring boot应用程序吗?如何将所有这些模块重构为单个应用程序,然后将其打包为war?(也许,您可以有一个maven多模块项目,但是使用单个引导应用程序(即一个入口点)),我完全同意,故事是,在将其引入引导组件之前,它是单片的。现在,在这样做的同时,我们在管理两个代码库时遇到了可维护性问题。考虑从一个地方管理一切(即从Spring引导代码库开始,因为未来是Microservice)。现在,已经部署了单片war的客户希望使用相同的旧war部署。所以,决定采用这种方法,将其他组件添加为插件,并访问其他rest层。在这方面需要一些帮助。
        <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <version>2.3.4.RELEASE</version>
            <configuration>
    <descriptorRefs>
        <descriptorRef>jar-with-dependencies</descriptorRef>
    </descriptorRefs>
    <classifier>exec</classifier>
    
</configuration>
        </plugin>
    </plugins>