佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > 在Docker中開發(fā)Java 8 Spring Boot應用程序的方法

在Docker中開發(fā)Java 8 Spring Boot應用程序的方法

熱門標簽:百度競價點擊價格的計算公式 阿里云 硅谷的囚徒呼叫中心 美圖手機 智能手機 檢查注冊表項 網(wǎng)站建設(shè) 使用U盤裝系統(tǒng)

在本文中,我將向您展示如何使用Java 8開發(fā)和運行簡單的Spring Web應用程序,而無需在本地計算機上安裝Java 8。

Python開發(fā)人員使用虛擬環(huán)境為不同項目創(chuàng)建和管理單獨的環(huán)境,每個環(huán)境使用不同版本的Python來執(zhí)行,存儲和解析Python依賴項。Java和許多其他技術(shù)不支持虛擬環(huán)境概念。在這一點上,Docker來幫助我們。

Docker是一個虛擬化平臺。您可以從Docker官方網(wǎng)站上找到基本信息和安裝指南。

一旦安裝了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進行配置。

現(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命令來運行我的應用程序。

現(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)在,我們看看應用程序結(jié)構(gòu)。

我們的應用程序是從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”

總結(jié)

以上所述是小編給大家介紹的在Docker中開發(fā)Java 8 Spring Boot應用程序的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

標簽:湖北 黃山 通遼 湘潭 賀州 懷化 煙臺 山南

巨人網(wǎng)絡通訊聲明:本文標題《在Docker中開發(fā)Java 8 Spring Boot應用程序的方法》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    遂溪县| 乌什县| 读书| 平定县| 西充县| 乌恰县| 平陆县| 当涂县| 杂多县| 观塘区| 布拖县| 南川市| 河西区| 新巴尔虎左旗| 望江县| 利辛县| 澄江县| 浦城县| 岢岚县| 开平市| 萨迦县| 伊宁县| 平舆县| 汝州市| 寿宁县| 廉江市| 乳山市| 荥经县| 德保县| 恩施市| 玉龙| 台北县| 贵溪市| 微山县| 加查县| 洞头县| 临城县| 肇庆市| 三亚市| 中西区| 澄城县|