Maison > Java > javaDidacticiel > le corps du texte

Comment développer des applications Java 8 Spring Boot dans Docker

PHPz
Libérer: 2023-04-27 23:49:05
avant
1618 Les gens l'ont consulté

首先,让我们检查一下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
Copier après la connexion

我们在'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"]
Copier après la connexion

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

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

from mysql/mysql-server
maintainer dursun koc <dursunkoc@gmail.com>
# copy the database initialize script: 
# contents of /docker-entrypoint-initdb.d are run on mysqld startup
add mysql/ /docker-entrypoint-initdb.d/
Copier après la connexion

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&ccedil;\“,\”dateofbirth \“381110400000 ,“placeofbirth”:\“erzincan \”}“ ”http://192.168.99.100:8080/people“
Copier après la connexion

• 列出数据库中的现有人员:

curl -h “content-type:application / json” -x get “http://192.168.99.100:8080/people”
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal