婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > 在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)境,每個(gè)環(huán)境使用不同版本的Python來執(zhí)行,存儲(chǔ)和解析Python依賴項(xiàng)。Java和許多其他技術(shù)不支持虛擬環(huán)境概念。在這一點(diǎn)上,Docker來幫助我們。

Docker是一個(gè)虛擬化平臺(tái)。您可以從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

我們?cè)?net-spring-db'上分別有兩臺(tái)服務(wù)器。第一個(gè)名為'springappserver',并使用springapp.dockerfile配置。第二個(gè)命名為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文件夾中。我在這個(gè)文件夾中有一個(gè)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)行整個(gè)項(xiàng)目:

docker-compose up -d

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

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

標(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)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(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)民參考!
  • 推薦文章
    主站蜘蛛池模板: 怀远县| 韩城市| 中阳县| 安化县| 平武县| 鸡西市| 汝南县| 富宁县| 玉龙| 牟定县| 东源县| 吉安市| 尉犁县| 府谷县| 肇东市| 余庆县| 麟游县| 双辽市| 白玉县| 临颍县| 额敏县| 宁远县| 宝应县| 中卫市| 乌兰浩特市| 宁强县| 文成县| 克拉玛依市| 望奎县| 三台县| 信丰县| 宿州市| 调兵山市| 嫩江县| 福安市| 太原市| 屯留县| 长汀县| 贵南县| 垣曲县| 台北市|