在码头工人中开发Java 8弹簧引导应用程序的方法

  

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

  

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

  

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

  

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

  

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

        版本:' 2 '   服务:   springappserver:   构建:   背景:。   dockerfile: springapp.dockerfile   港口:   ——“8080:8080”   网络:   ——net-spring-db   卷:   -:/卷/发展   depends_on:   ——mysqldbserver   mysqldbserver:   构建:   背景:。   dockerfile: mysqldb.dockerfile   港口:   ——“3306:3306”   网络:   ——net-spring-db   环境:   MYSQL_DATABASE: testdb   MYSQL_USER: myuser   MYSQL_PASSWORD:我的密码   MYSQL_ROOT_PASSWORD: myrootpassword   container_name: mysqldbserver   网络:   net-spring-db:   司机:桥      

我们在“net-spring-db”上分别有两台服务器。第一个名为“springappserver”,并使用<代码> springapp.dockerfile> mysqldb.dockerfile 进行配置。

  

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

        #   Java 1.8 #,Maven Dockerfile   #   #   #拉基地的形象。   从java: 8   #维护者   维护者Dursun KOC“dursunkoc@gmail.com”   #更新包和安装maven   运行\   出口DEBIAN_FRONTEND=非交互的,,\   sed - i ' s/# \(. *多元宇宙\美元)/\ 1/g’/etc/apt/sources.列表,,\   apt-get更新,,\   apt-get - y升级,,\   apt-get安装- y vim wget curl maven   #附加卷   体积/卷/发展   #创建工作目录   mkdir - p/卷/发展运行   WORKDIR/卷/发展   # maven执行   CMD [“mvn”、“清洁”,“计划”,“执行:java”)      

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

  

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

        从mysql/mysql服务器   维护者Dursun KOC & lt; dursunkoc@gmail.com>   #复制数据库初始化脚本:   #/docker-entrypoint-initdb内容。d>运行   curl - h“application/json - type:”- x POST - d”{\“\”: \“穆斯塔法\”,\“\”,\“KOÇ \”, \“dateofbirth \”381110400000,“placeofbirth”: \“埃尔\“}”“http://192.168.99.100:8080”      

& # 8226;列出数据库中的现有人员:

        curl - h“application/json - type:”- x“http://192.168.99.100:8080”      

  

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

在码头工人中开发Java 8弹簧引导应用程序的方法