如何dockerize多模块Spring应用程序?

发布于 2025-01-20 06:59:36 字数 1464 浏览 1 评论 0 原文

我正在尝试对我的多模块应用程序进行dockerize(我正在使用具有端口和适配器模式的六边形架构)。 这是我的应用程序的结构: 应用程序结构

我的根 pom 如下所示:

<?xml version="1.0" encoding="UTF-8"?>

4.0.0

<groupId>org.example</groupId>
<artifactId>Example project</artifactId>
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>17</source>
                <target>17</target>
            </configuration>
        </plugin>
    </plugins>
</build>
<modules>
    <module>domain</module>
    <module>infrastructure</module>
    <module>application</module>
    <module>fwm-launcher</module>
</modules>

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.6.5</version>
</parent>

<properties>
    <maven.compiler.source>18</maven.compiler.source>
    <maven.compiler.target>18</maven.compiler.target>
</properties>

I'm trying to dockerize my multi module application (i'm using hexagonal architecture with Port and Adapters pattern).
Here is the structure of my application:
App structure

My root pom looks in this way:

<?xml version="1.0" encoding="UTF-8"?>

4.0.0

<groupId>org.example</groupId>
<artifactId>Example project</artifactId>
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>17</source>
                <target>17</target>
            </configuration>
        </plugin>
    </plugins>
</build>
<modules>
    <module>domain</module>
    <module>infrastructure</module>
    <module>application</module>
    <module>fwm-launcher</module>
</modules>

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.6.5</version>
</parent>

<properties>
    <maven.compiler.source>18</maven.compiler.source>
    <maven.compiler.target>18</maven.compiler.target>
</properties>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

你没皮卡萌 2025-01-27 06:59:36

下面的博客讨论了这一切。 最简单选择

jib-maven-plugin是对您的应用进行停止

Below blog talks all about it. jib-maven-plugin is the easiest option to dockerize your app

https://www.baeldung.com/jib-dockerizing

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文