溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

在Docker中如何開發(fā)Java 8 Spring Boot應(yīng)用程序

發(fā)布時間:2022-05-10 10:47:27 來源:億速云 閱讀:415 作者:iii 欄目:大數(shù)據(jù)

這篇文章主要介紹“在Docker中如何開發(fā)Java 8 Spring Boot應(yīng)用程序”的相關(guān)知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“在Docker中如何開發(fā)Java 8 Spring Boot應(yīng)用程序”文章能幫助大家解決問題。

首先,讓我們檢查一下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'上分別有兩臺服務(wù)器。第一個名為'springappserver',并使用springapp.dockerfile配置。第二個命名為mysqldbserver,并使用mysqldb.dockerfile進行配置。

現(xiàn)在,讓我們看一下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,并設(shè)置了卷以便放置我現(xiàn)有的項目代碼。最后,執(zhí)行maven命令來運行我的應(yīng)用程序。

現(xiàn)在讓我們檢查一下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/

docker文件配置docker鏡像,該鏡像繼承自docker hub的mysql / mysql-server映像 。在mysql映像上,我放置了我的db-schema創(chuàng)建腳本,它們位于mysql文件夾中。我在這個文件夾中有一個sql文件 - data.sql - 以創(chuàng)建'person'表。

現(xiàn)在,我們看看應(yīng)用程序結(jié)構(gòu)。

我們的應(yīng)用程序是從src / com / turkcell / softlab / application.java文件開始的,我們唯一的controller是personcontroller(src / com / turkcell / softlab / controller / personcontroller.java)。

您可以使用簡單的命令運行整個項目:

docker-compose up -d

測試時,請在本地計算機中使用以下兩個命令:

? 創(chuàng)建新人:

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“

? 列出數(shù)據(jù)庫中的現(xiàn)有人員:

curl -h “content-type:application / json” -x get “http://192.168.99.100:8080/people”

關(guān)于“在Docker中如何開發(fā)Java 8 Spring Boot應(yīng)用程序”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識,可以關(guān)注億速云行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI