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

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

    在本文中,我将向您展示如何使用Java 8开发和运行简单的Spring Web应用程序,而无需在本地计算机上安装Java 8。

    Python开发人员使用虚拟环境为不同项目创建和管理单独的环境,每个环境使用不同版本的Python来执行,存储和解析Python依赖项。Java和许多其他技术不支持虚拟环境概念。在这一点上,Docker来帮助我们。

    Docker是一个虚拟化平台。您可以从Docker官方网站上找到基本信息和安装指南。

    一旦安装了Docker工具箱,就不需要安装我们的示例应用程序中所需的Java 8或MySQL。

    首先,让我们检查一下Docker-compose文件:

    version : '2'
    services:
     springappserver:
      build:
       context: . 
       dockerfile: springapp.dockerfile
      ports: 
       - "8080:8080"
      networks:
       - net-spring-db
      volumes:
       - .:/vol/development
      depends_on:
       - mysqldbserver
     mysqldbserver:
      build:
       context: . 
       dockerfile: mysqldb.dockerfile
      ports:
       - "3306:3306"
      networks:
       - net-spring-db
      environment:
       MYSQL_DATABASE: testdb
       MYSQL_USER: myuser
       MYSQL_PASSWORD: mypassword
       MYSQL_ROOT_PASSWORD: myrootpassword
      container_name: mysqldbserver
    networks:
     net-spring-db:
      driver: bridge

    我们在'net-spring-db'上分别有两台服务器。第一个名为'springappserver',并使用springapp.dockerfile配置。第二个命名为mysqldbserver,并使用mysqldb.dockerfile进行配置。

    现在,让我们看一下springapp.dockerfile:

    #
    # Java 1.8 & Maven Dockerfile
    #
    #
    # pull base image.
    FROM java:8
    # maintainer
    MAINTAINER Dursun KOC "dursunkoc@gmail.com"
    # update packages and install maven
    RUN \
    
     export DEBIAN_FRONTEND=noninteractive && \
    
     sed -i 's/# \(.*multiverse$\)/\1/g' /etc/apt/sources.list && \
    
     apt-get update && \
    
     apt-get -y upgrade && \
    
     apt-get install -y vim wget curl maven
    # attach volumes
    VOLUME /vol/development
    # create working directory
    RUN mkdir -p /vol/development
    WORKDIR /vol/development
    # maven exec
    CMD ["mvn", "clean", "package", "exec:java"]

    Docker文件配置Docker镜像,该镜像继承自Docker Hub的Java 8镜像 。在Java 8镜像上,我安装了vim,wget,curl,Maven,并设置了卷以便放置我现有的项目代码。最后,执行Maven命令来运行我的应用程序。

    现在让我们检查一下mysqldb.dockerfile:

    FROM mysql/mysql-server
    MAINTAINER Dursun KOC <dursunkoc@gmail.com>
    # Copy the database initialize script: 
    # Contents of /docker-entrypoint-initdb.d are run on mysqld startup
    ADD mysql/ /docker-entrypoint-initdb.d/

    Docker文件配置Docker镜像,该镜像继承自Docker Hub的MySQL / mysql-server映像 。在MySQL映像上,我放置了我的db-schema创建脚本,它们位于MySQL文件夹中。我在这个文件夹中有一个SQL文件 - data.sql - 以创建'person'表。

    现在,我们看看应用程序结构。

    我们的应用程序是从src / com / turkcell / softlab / Application.java文件开始的,我们唯一的Controller是PersonController(src / com / turkcell / softlab / controller / PersonController.java)。

    您可以使用简单的命令运行整个项目:

    docker-compose up -d

    测试时,请在本地计算机中使用以下两个命令:

    • 创建新人:

    curl -H “Content-Type:application / json” -X POST -d “{\”first \“:\”Mustafa \“,\”last \“:\”KOÇ\“,\”dateofbirth \“381110400000 ,“placeofbirth”:\“Erzincan \”}“ ”http://192.168.99.100:8080/people“

    • 列出数据库中的现有人员:

    curl -H “Content-Type:application / json” -X GET “http://192.168.99.100:8080/people”

    总结

    以上所述是小编给大家介绍的在Docker中开发Java 8 Spring Boot应用程序的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
    如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

    上一篇:Windows系统下安装VirtualBox及安装Ubuntu16.04的详细教程
    下一篇:Linux(CentOS7)安装Tomcat与设置Tomcat为开机启动项(tomcat8为例)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    在Docker中开发Java 8 Spring Boot应用程序的方法 在,Docker,中,开发,Java,Spring,