MST

星途 面试题库

面试题:Java中Spring Boot与Docker结合基础配置

请描述如何在Spring Boot项目中配置以使其能够顺利部署到Docker容器中,包括必要的依赖添加以及Dockerfile的基本内容。
48.3万 热度难度
编程语言Java

知识考点

AI 面试

面试题答案

一键面试

1. 添加必要依赖

pom.xml文件中添加spring-boot-starter -web依赖(如果项目需要Web功能),以及spring-boot -maven -plugin插件用于构建可执行的JAR包。示例如下:

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

2. 创建Dockerfile

在项目根目录下创建一个名为Dockerfile的文件,其基本内容如下:

# 使用官方的OpenJDK基础镜像
FROM openjdk:11-jre-slim

# 将当前目录下的target目录中的可执行JAR包复制到镜像中
COPY target/your - application - name.jar app.jar

# 声明运行时容器要暴露的端口(根据实际Spring Boot项目的端口配置,默认为8080)
EXPOSE 8080

# 定义容器启动时要执行的命令
ENTRYPOINT ["java", "-jar", "/app.jar"]

注意:将your - application - name.jar替换为实际生成的JAR包名称。

完成以上配置后,即可通过docker build命令构建镜像,并使用docker run命令运行容器来部署Spring Boot项目到Docker中。