前言
随着微服务概念的持续演进,容器化技术的火爆,对于广大基于 Java 语言开发的程序员而言,将开发好的项目快速构建为 Docker 镜像推送至服务器也成为了一项必会的技能。
伴随着技术的不断更新,基于 Spring Boot 构建 Docker 镜像的方式也是五花八门,大致分为以下几种:
Cloud Native Buildpacks
(Spring Boot 2.3+ 版本开始支持)Google
的jib-maven-plugin
fabric8
和spotify
的docker-maven-plugin
下面我们一起学习如何通过这几种方式把 Spring Boot 应用构建成 Docker 镜像。
Spring Boot 项目
先准备一个简单的基于 Maven 的 Spring Boot 项目,方便实践。
pom
继承 spring-boot-starter-parent
,引入 Spring Boot 父类依赖。
添加 spring-boot-starter-web
依赖。
配置文件
配置文件无需添加任何内容,基于约定优于配置,使用默认配置即可。
启动类
@SpringBootApplication
public class SpringBootDockerApplication {
public static void main(String[] args) {
SpringApplication.run(SpringBootDockerApplication.class, args);
}
}
控制层
@RestController
public class DockerController {
@RequestMapping("/")
public String index() {
return "Hello Spring Boot Docker!";
}
}
启动访问
启动项目,浏览器访问:http://localhost:8080/
,页面返回:Hello Spring Boot Docker!
,说明项目OK,准备工作已完成。
Docker 安装
关于 Docker 的环境准备请参考:Docker 安装及配置镜像加速。
今天要说的Spring Boot项目和Docker安装篇暂时先说这么多,了解更多技术干货,关注公众号【乐字节发送123可了解,我们一起学习吖】,我是哩哩,一个有趣的灵魂!下期见!