在Docker中开发Java8SpringBoot应用程序的方法

服务器

在本文中,我将向您展示如何使用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”

总结

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


新闻标题:在Docker中开发Java8SpringBoot应用程序的方法
文章来源:http://azwzsj.com/article/cjihsg.html