用spring-boot-maven-plugin
时间: 2025-05-28 18:44:02 浏览: 10
### 一、使用 Spring Boot Maven Plugin 打包并部署到 Docker
为了将基于 JDK 1.8 的 Maven 项目打包为可运行的 JAR 文件,并进一步将其部署到 Docker 容器中,可以采用以下方法:
#### 1. 配置 `pom.xml` 文件
在项目的 `pom.xml` 中引入 `spring-boot-maven-plugin` 插件,并对其进行必要配置。以下是完整的插件配置示例[^4]:
```xml
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.5.6</version> <!-- 版本号根据实际需求调整 -->
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
```
此配置会确保生成一个包含所有依赖项的可执行 JAR 文件。
#### 2. 编写 Dockerfile
创建一个名为 `Dockerfile` 的文件,并将其放置于项目的根目录下。以下是适用于 Spring Boot 应用程序的标准 Dockerfile 示例[^5]:
```dockerfile
# 使用官方 OpenJDK 8 镜像作为基础镜像
FROM openjdk:8-jdk-alpine
# 设置工作目录
WORKDIR /app
# 将构建好的 JAR 文件复制到容器中
COPY target/*.jar app.jar
# 暴露应用端口(假设默认端口为 8080)
EXPOSE 8080
# 启动命令
ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "/app/app.jar"]
```
#### 3. 构建项目并生成 JAR 文件
执行以下命令以构建项目并跳过测试阶段[^6]:
```bash
mvn clean package -DskipTests
```
这一步会在 `target` 目录下生成一个可运行的 JAR 文件。
#### 4. 构建 Docker 镜像
在同一目录下执行以下命令以构建 Docker 镜像[^7]:
```bash
docker build -t your-image-name:tag .
```
其中 `your-image-name` 是您希望给镜像起的名字,`tag` 可以为版本号或者描述性的标签。
#### 5. 运行 Docker 容器
启动容器时可以通过 `-p` 参数映射宿主机与容器之间的端口关系[^8]:
```bash
docker run -d -p 8080:8080 --name my-springboot-app your-image-name:tag
```
---
###
阅读全文
相关推荐



















