您好,登錄后才能下訂單哦!
這篇文章主要介紹“在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: 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 <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創建腳本,它們位于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應用程序”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。