Docker 从入门到放弃(二)之Spring Boot
2016-08-20 16:53
435 查看
Docker 从入门到放弃(二)之Spring Boot
Docker 从入门到放弃二之Spring Boot项目结构
pom文件
main文件
Dockerfile
访问
首先写一个Spring Boot的项目,建立一个Maven的项目,可以用任何一种 IDE,最好推荐使用IDEA,因为用起来不仅漂亮,而且方便。
项目结构
pom文件
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.chen.web</groupId> <artifactId>docker-spring</artifactId> <packaging>jar</packaging> <version>1.0-SNAPSHOT</version> <name>docker-spring</name> <url>http://maven.apache.org</url> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.3.5.RELEASE</version> <relativePath/> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <!-- tag::plugin[] --> <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>0.4.3</version> <configuration> <imageName>${docker.image.prefix}/${project.artifactId}</imageName> <dockerDirectory>src/main/docker</dockerDirectory> <resources> <resource> <targetPath>/</targetPath> <directory>${project.build.directory}</directory> <include>${project.build.finalName}.jar</include> </resource> </resources> </configuration> </plugin> <!-- end::plugin[] --> </plugins> </build> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <docker.image.prefix>waylau</docker.image.prefix> <spring.boot.version>1.3.3.RELEASE</spring.boot.version> </properties> </project>
main文件
package com.chen.web; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; /** * Created by CHEN on 2016/8/20. */ @SpringBootApplication @RestController public class Application { @RequestMapping("/") public String home() { return "welcome to docker world"; } public static void main(String[] args) { SpringApplication.run(Application.class,args); } }
Dockerfile
FROM frolvlad/alpine-oraclejdk8:slim VOLUME /tmp ADD docker-spring-1.0-SNAPSHOT.jar app.jar ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
访问
编译:mvn clean package
运行:(此处的docker-spring-1.0-SNAPSHOT.jar为项目名)
java -jar docker-spring-1.0-SNAPSHOT.jar
访问:
访问http://localhost:8080/
相关文章推荐
- SpringBoot-从入门到放弃(二) 开发环境的搭建
- 服务器入门:docker下的集群操作,docker+nginx+springboot+redis+mysql。
- SpringBoot-从入门到放弃(四) 配置文件的更多玩法
- Spring AOP从入门到放弃之概念以及Spring Boot AOP demo
- shiro,基于springboot,基于前后端分离,从登录认证到鉴权,从入门到放弃
- Docker入门之构建Springboot项目发布在镜像环境
- Spring AOP从入门到放弃之概念以及Spring Boot AOP demo
- Docker入门实践笔记(三)一篇文章搞懂Docker下安装Redis,以及Redis与SpringBoot整合
- 将springBoot项目部署到docker入门实例
- SpringBoot-从入门到放弃(一) 简介与helloworld
- Spring基础:快速入门spring boot(6):用docker进行Build/Ship/Run
- docker+spring Boot 构建T1云平台-技术架构图
- gradle+springBoot入门示例
- 用 Docker 构建、运行、发布来一个 Spring Boot 应用
- Spring Boot 快速入门
- Spring Boot快速入门之Hello World
- [Spring入门学习笔记][Spring Boot]
- springboot-入门注意事项
- spring-boot 和 docker 集成
- Spring Boot 入门