最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2019年10月25日 09:47:19   作者:MadPecker  
在本文中,我將向您展示如何使用Java 8開發(fā)和運行簡單的Spring Web應用程序,而無需在本地計算機上安裝Java 8。感興趣的朋友跟隨小編一起看看吧

在本文中,我將向您展示如何使用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)載,煩請注明出處,謝謝!

相關(guān)文章

  • pod調(diào)度將 Pod 指派給節(jié)點

    pod調(diào)度將 Pod 指派給節(jié)點

    這篇文章主要為大家介紹了pod調(diào)度將Pod指派給節(jié)點 示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • 如何解決docker鏡像在不同cpu架構(gòu)上運行容器報錯問題

    如何解決docker鏡像在不同cpu架構(gòu)上運行容器報錯問題

    文章主要介紹了如何查看本地Docker鏡像的CPU架構(gòu)類型,并提供了解決x86鏡像無法在ARM CPU上運行的問題的方法,通過在Dockerfile中使用`--platform`參數(shù)指定CPU架構(gòu),可以在構(gòu)建鏡像時選擇正確的版本,從而解決架構(gòu)不匹配的問題
    2024-12-12
  • Docker存儲目錄問題以及如何修改Docker默認存儲位置

    Docker存儲目錄問題以及如何修改Docker默認存儲位置

    在Docker中,默認情況下數(shù)據(jù)存儲路徑為/var/lib/docker,隨著容器和鏡像數(shù)量的增加,這可能會占用大量磁盤空間,這篇文章主要給大家介紹了關(guān)于Docker存儲目錄問題以及如何修改Docker默認存儲位置的相關(guān)資料,需要的朋友可以參考下
    2024-08-08
  • 使用Portainer部署Docker容器的項目實踐

    使用Portainer部署Docker容器的項目實踐

    這篇文章主要介紹了使用Portainer部署Docker容器的項目實踐,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • docker常用命令總結(jié)(推薦)

    docker常用命令總結(jié)(推薦)

    這篇文章主要介紹了docker常用命令總結(jié)(推薦),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • Docker搭建MySQL雙主復制詳細教程

    Docker搭建MySQL雙主復制詳細教程

    Docker MySQL 雙主復制是一種數(shù)據(jù)庫高可用和數(shù)據(jù)冗余的技術(shù),它利用 Docker 容器化的優(yōu)勢,在兩個或多臺MySQL服務器上同時運行并維護數(shù)據(jù)庫副本,這兩個主服務器可以互相同步數(shù)據(jù)更新,本文給大家介紹了Docker搭建MySQL雙主復制詳細教程,需要的朋友可以參考下
    2024-07-07
  • Docker中限制CPU和內(nèi)存的使用的方法

    Docker中限制CPU和內(nèi)存的使用的方法

    在容器化的動態(tài)世界中,Docker 已經(jīng)成為構(gòu)建、部署和管理容器化的關(guān)鍵工具應用,設(shè)置適當?shù)膬?nèi)存和 CPU 限制對于優(yōu)化 Docker 性能至關(guān)重要,確保每個容器在不使主機負擔過重的情況下獲得必要的資源,本文將深入探討有效設(shè)置這些限制的實用策略,需要的朋友可以參考下
    2025-01-01
  • docker部署nginx訪問宿主機服務并使用緩存的操作方法

    docker部署nginx訪問宿主機服務并使用緩存的操作方法

    這篇文章主要介紹了docker部署nginx訪問宿主機服務并使用緩存的操作方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,感興趣的朋友一起看看吧
    2024-04-04
  • Docker自定義JDK鏡像并拉取至阿里云鏡像倉庫超詳細攻略

    Docker自定義JDK鏡像并拉取至阿里云鏡像倉庫超詳細攻略

    Docker倉庫是集中存放鏡像的地方,分為公共倉庫和私有倉庫,這篇文章主要給大家介紹了關(guān)于Docker自定義JDK鏡像并拉取至阿里云鏡像倉庫的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-08-08
  • Docker中Dockerfile之容器中運行MyEclipse搭建的JavaWeb項目

    Docker中Dockerfile之容器中運行MyEclipse搭建的JavaWeb項目

    本篇文章主要介紹了Docker中Dockerfile之容器中運行MyEclipse搭建的JavaWeb項目,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02

最新評論

崇信县| 综艺| 克什克腾旗| 郧西县| 南通市| 精河县| 景泰县| 华安县| 陕西省| 确山县| 苍溪县| 安宁市| 察哈| 万盛区| 遵义市| 图片| 望都县| 台湾省| 松潘县| 钦州市| 昌乐县| 车致| 民县| 蕉岭县| 峨眉山市| 三台县| 东乌珠穆沁旗| 南京市| 黎城县| 金塔县| 镇原县| 东山县| 阿坝县| 司法| 南安市| 贵南县| 柘城县| 阳曲县| 县级市| 九台市| 陕西省|