
Docker 技术发展为微服务落地提供了更加便利的环境,使用 Docker 部署 Spring Boot 其实非常简单,这篇文章我们就来简单学习下。
首先构建一个简单的 Spring Boot 项目,然后给项目添加 Docker 支持,最后对项目进行部署。
一个简单 Spring Boot 项目
在 pom.xml 中 ,使用 Spring Boot 2.0 相关依赖
org.springframework.boot spring-boot-starter-parent 2.0.0.RELEASE
添加 web 和测试依赖
org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test test
创建一个 DockerController,在其中有一个index()方法,访问时返回:Hello Docker!
@RestControllerpublic class DockerController { @RequestMapping("/") public String index() { return "Hello Docker!"; }}
启动类
@SpringBootApplicationpublic class DockerApplication { public static void main(String[] args) { SpringApplication.run(DockerApplication.class, args); }}
添加完毕后启动项目,启动成功后浏览器放问:http://localhost:8080/,页面返回:Hello Docker!,说明 Spring Boot 项目配置正常。

Spring Boot 项目添加 Docker 支持
在 pom.xml-properties 中添加 Docker 镜像名称
springbootplugins 中添加 Docker 构建插件:org.springframework.boot spring-boot-maven-plugin com.spotify docker-maven-plugin 1.0.0${docker.image.prefix}/${project.artifactId}src/main/docker/${project.build.directory}${project.build.finalName}.jar
在目录src/main/docker下创建 Dockerfile 文件,Dockerfile 文件用来说明如何来构建镜像。
FROM openjdk:8-jdk-alpineVOLUME /tmpADD spring-boot-docker-1.0.jar app.jarENTRYPOINT ["java