在Docker环境开发一个Java 8 Spring Boot应用程序

本文旨在让你了解:在你的机器上,不需要Java 8的情况下如何创建一个Java应用程序。就像Python的虚拟环境一样,那么这里我们可以使用Docker。

Python开发人员使用的虚拟环境,用于为不同的项目创建和管理独立的环境,每个使用不同版本的Python来执行,存储和解决Python的依赖关系。Java和其它很多技术一样不支持虚拟环境的概念。在这一点上,Docker可以帮助到我们。

Docker是一个虚拟化平台。在这里我不打算解释Docker的细节问题。你可以找到从Docker官方网站了解到基本信息和安装指南。

一旦你安装了Docker,在我们的示例应用程序中你就不需要再安装我们所需要的Java 8或MySQL。
你可以从GitHub下载我的代码

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

20161107200800

 

我们有两个服务器并且每个上面都有“net-spring-db”网络。第一个被命名为’springappserver’是用springapp.dockerfile配置的,这将在后面介绍到。第二个被命名为”mysqldbserver”是用mysqldb.dockerfile配置的,这在后面将会介绍到。

现在,让我们来看看springapp.dockerfile:

 

20161107200818

 

此Docker文件配置是一个Docker的镜像,这是从Docker Hub继承的Java 8镜像。通过Java 8镜像,我已经安装了VIM,wget,curl,Maven,并为我现有的项目代码设置了容量。最后,执行Maven的命令来运行应用程序。

现在,让我们来看看mysqldb.dockerfile:

 

20161107200826

 

Dockerfile配置一个Docker的镜像,这是从Docker Hub的MySQL/mysql-server镜像继承而来的。在MySQL镜像中,我用位于MySQL的文件夹中的DB-Schema创建脚本。在此文件夹中有单个SQL文件-——data.sql ,为了创建’person’的表。

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

我们的应用程序从src / com / turkcell/ softlab / Application.java文件启动,并且我们唯一的控制器是PersonController(src / com / turkcell / softlab / controller / PersonController.java)。

你可以用简单的命令运行整个项目

 

20161107200834

 

为了进行测试,在本地计算机使用以下两个命令:
创建一个新的person

 

20161107200840

 

列出数据库中现有的person

20161107200847
现在轮到你了!您可以使用此模板深入探讨的Java 8和Spring。

分享到:更多 ()