• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    使用Docker部署Spring Boot的方法示例

    这里主要用到spring-boot开箱即用,能生成一个独立运行的程序,及maven的插件docker-maven-plugin

    这里主要步骤

    一个简单 Spring Boot 项目

    以spring boot 2.0 为例

    在pom.xml文件中增加parament依赖

     <parent>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-parent</artifactId>
     <version>2.0.0.RELEASE</version>
    </parent>
    

    增加web和测试依赖

    <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>
    

    创建一个 Controller,在其中有一个index()方法,访问时返回:Hello Docker!

    @RestController
    public class Controller {
     
      @RequestMapping("/")
      public String index() {
        return "Hello Docker!";
      }
    }
    

    启动类

    @SpringBootApplication
    public class Application {
     public static void main(String[] args) {
     SpringApplication.run(Application.class, args);
     }
    }
    

    添加完毕后启动项目,启动成功后浏览器放问:http://localhost:8080/,页面返回:Hello Docker!,说明 Spring Boot 项目配置正常。

    添加dcoker-maven-plugin

    在pom.xml的properties节点中添加Docker镜像前缀

    <properties>
     <docker.image.prefix>springboot</docker.image.prefix>
    </properties>
    

    在plugins中添加docker构建插件

    <build>
        <plugins>
          <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
          </plugin>
          <plugin>
            <groupId>com.spotify</groupId>
            <artifactId>docker-maven-plugin</artifactId>
            <version>1.0.0</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.finalNmae}.jar</include>
                </resource>
              </resources>
            </configuration>
          </plugin>
        </plugins>
      </build>
    

    编写Dockerfile

    在目录src/main/docker下创建 Dockerfile 文件,Dockerfile 文件用来说明如何来构建镜像。

    FROM openjdk:8-jdk-alpine
    VOLUME /tmp
    ADD spring-boot-docker-1.0.jar app.jar
    ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
    EXPOSE 8080

    这个 Dockerfile 文件很简单,构建 Jdk 基础环境,添加 Spring Boot Jar 到镜像中,简单的说明一下:

    生成docekr镜像

    需要有一个 Docker 环境来打包 Spring Boot 项目。

    需要三个依赖

    运行java -version,mvn -version,docker version这些命令不报错就是环境准备好了。

    进入项目目录

    mvn package -Dmavne.test.skip=true
    java -jar target/spring-boot-docker-1.0.jar

    能正常运行,说明jar包没问题。

    然后构建镜像

    mvn docker:build

    显示build success就成功。

    使用docker images来查看构建好的镜像

    运行镜像

    docker run -p 8080:8080 -t springboot/spring-boot-docker
    

    然后curl http://127.0.0.1:8080可以看到返回Hello Docker!,说明成功

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    上一篇:CentOS下安装Memcached和PHP Memcached扩展
    下一篇:使用dockercompose搭建springboot-mysql-nginx应用
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    使用Docker部署Spring Boot的方法示例 使用,Docker,部署,Spring,Boot,