热门IT资讯网

在Docker中如何开发Java 8 Spring Boot应用程序

发表于:2024-11-24 作者:热门IT资讯网编辑
编辑最后更新 2024年11月24日,这篇文章主要介绍"在Docker中如何开发Java 8 Spring Boot应用程序"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"在Docker中如何开发J

这篇文章主要介绍"在Docker中如何开发Java 8 Spring Boot应用程序"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"在Docker中如何开发Java 8 Spring Boot应用程序"文章能帮助大家解决问题。

首先,让我们检查一下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: mysqldbservernetworks: 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# maintainermaintainer dursun koc "[email protected]"# update packages and install mavenrun \ 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 volumesvolume /vol/development# create working directoryrun mkdir -p /vol/developmentworkdir /vol/development# maven execcmd ["mvn", "clean", "package", "exec:java"]

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

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

from mysql/mysql-servermaintainer dursun koc # copy the database initialize script: # contents of /docker-entrypoint-initdb.d are run on mysqld startupadd 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应用程序"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。

0