怎样打开java8程序_如何在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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值