校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

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

熱門標(biāo)簽:新科美甲店地圖標(biāo)注 北海市地圖標(biāo)注app 外呼系統(tǒng)打哪顯哪 湖北ai智能電銷機(jī)器人 AI電銷機(jī)器人 源碼 江西外呼系統(tǒng) 新邵電銷機(jī)器人企業(yè) 高德地圖標(biāo)注論壇 蘭州ai電銷機(jī)器人招商

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

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

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

一旦安裝了Docker工具箱,就不需要安裝我們的示例應(yīng)用程序中所需的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'上分別有兩臺服務(wù)器。第一個名為'springappserver',并使用springapp.dockerfile配置。第二個命名為mysqldbserver,并使用mysqldb.dockerfile進(jìn)行配置。

現(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)有的項(xiàng)目代碼。最后,執(zhí)行Maven命令來運(yùn)行我的應(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)。

您可以使用簡單的命令運(yùn)行整個項(xiàng)目:

docker-compose up -d

測試時,請?jiān)诒镜赜?jì)算機(jī)中使用以下兩個命令:

• 創(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應(yīng)用程序的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

標(biāo)簽:大理 黃石 池州 自貢 黔東 阿克蘇 南陽 海南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《在Docker中開發(fā)Java 8 Spring Boot應(yīng)用程序的方法》,本文關(guān)鍵詞  在,Docker,中,開發(fā),Java,Spring,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《在Docker中開發(fā)Java 8 Spring Boot應(yīng)用程序的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于在Docker中開發(fā)Java 8 Spring Boot應(yīng)用程序的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 剑阁县| 九台市| 玉林市| 太原市| 定日县| 佛学| 塔河县| 宣汉县| 永丰县| 前郭尔| 武定县| 潜山县| 陇南市| 苏尼特右旗| 九龙坡区| 临湘市| 郑州市| 红安县| 定日县| 香河县| 河津市| 新泰市| 开阳县| 通榆县| 阳西县| 广州市| 宝应县| 松阳县| 法库县| 汉阴县| 旅游| 大悟县| 西贡区| 晋宁县| 壶关县| 普格县| 台山市| 云南省| 三台县| 富平县| 岳普湖县|