1. 程式人生 > >在Docker環境開發一個Java 8 Spring Boot應用程式

在Docker環境開發一個Java 8 Spring Boot應用程式

本文旨在讓你瞭解:在你的機器上,不需要Java 8的情況下如何建立一個Java應用程式。就像Python的虛擬環境一樣,那麼這裡我們可以使用Docker。
Python開發人員使用的虛擬環境,用於為不同的專案建立和管理獨立的環境,每個使用不同版本的Python來執行,儲存和解決Python的依賴關係。Java和其它很多技術一樣不支援虛擬環境的概念。在這一點上,Docker可以幫助到我們。

Docker是一個虛擬化平臺。在這裡我不打算解釋Docker的細節問題。你可以找到從Docker官方網站了解到基本資訊和安裝指南。

一旦你安裝了Docker,在我們的示例應用程式中你就不需要再安裝我們所需要的Java 8或MySQL。
你可以從GitHub下載我的程式碼

首先,讓我們檢查Docker-compose檔案:
1.jpg

我們有兩個伺服器並且每個上面都有“net-spring-db”網路。第一個被命名為’springappserver’是用springapp.dockerfile配置的,這將在後面介紹到。第二個被命名為”mysqldbserver”是用mysqldb.dockerfile配置的,這在後面將會介紹到。

現在,讓我們來看看springapp.dockerfile:

2.jpg

此Docker檔案配置是一個Docker的映象,這是從Docker Hub繼承的Java 8映象。通過Java 8映象,我已經安裝了VIM,wget,curl,Maven,併為我現有的專案程式碼設定了容量。最後,執行Maven的命令來執行應用程式。

現在,讓我們來看看mysqldb.dockerfile:

3.jpg

Dockerfile配置一個Docker的映象,這是從Docker Hub的MySQL/mysql-server映象繼承而來的。在MySQL映象中,我用位於MySQL的資料夾中的DB-Schema建立指令碼。在此資料夾中有單個SQL檔案-——data.sql ,為了建立’person’的表。

現在,我們來看看應用程式結構

我們的應用程式從src / com / turkcell/ softlab / Application.java檔案啟動,並且我們唯一的控制器是PersonController(src / com / turkcell / softlab / controller / PersonController.java)。

你可以用簡單的命令執行整個專案

4.jpg

為了進行測試,在本地計算機使用以下兩個命令:
建立一個新的person

5.jpg

列出資料庫中現有的person

6.jpg
現在輪到你了!您可以使用此模板深入探討的Java 8和Spring。

瞭解更多docker容器技術,可關注微信公眾號“精靈雲”或“godocker”!