在Docker中開發Java 8 Spring Boot應用程式的方法
在本文中,我將向您展示如何使用Java 8開發和執行簡單的Spring Web應用程式,而無需在本地計算機上安裝Java 8。
Python開發人員使用虛擬環境為不同專案建立和管理單獨的環境,每個環境使用不同版本的Python來執行,儲存和解析Python依賴項。Java和許多其他技術不支援虛擬環境概念。在這一點上,Docker來幫助我們。
Docker是一個虛擬化平臺。您可以從Docker官方網站上找到基本資訊和安裝指南。
一旦安裝了Docker工具箱,就不需要安裝我們的示例應用程式中所需的Java 8或MySQL。
首先,讓我們檢查一下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 "[email protected]" # 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 <[email protected]> # 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應用程式的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。在此也非常感謝大家對我們網站的支援!
如果你覺得本文對你有幫助,歡迎轉載,煩請註明出處,謝謝!