在本次实验的目的是学习将一个SpringBoot的应用打包并构建到镜像。
构建SpringBoot应用
在 IDEA 中构建一个 Maven 类型的项目, 命名为 hw-bmi-service-01。
将一下代码拷贝到 pom.xml 文件中并覆盖原理的文件内容。
1 |
|
保存,项目会自动下载依赖库。
- 在源码中新增一个包(package),命名为: com.huawei.service.bmi.api
在包: com.huawei.service.bmi.api 中新增一个类, 命名为: OkApi
- 修改源代码如下:
1 |
|
在IDEA 中运行程序,并通过浏览器访问服务。
在终端中执行 mvn clean package 命令进行打包。
构建包含应用的Docker镜像
- 在 pom 中加入以下 plugin
1 | <!-- Docker maven plugin --> |
保存,项目会自动更新依赖库
- 在 src/man 目录下新建一个名为 docker 的目录, 然后新增一个名为 Dockerfile 的文件,内容为:
1 | FROM openjdk:8-jdk-alpine |
执行 mvn package docker:build 命令,将应用打包发布到 docker 容器中。
运行一下命令启动微服务
1 | docker run -p 8080:8080 -t springboot/hw-bmi-service-01 |