您好,登錄后才能下訂單哦!
這篇文章主要介紹“在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ç\“,\”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è)資訊頻道,小編每天都會為大家更新不同的知識點。
免責(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)容。