欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

在本文中,我將向您展示如何使用Java 8開發(fā)和運(yùn)行簡(jiǎ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)。

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

docker-compose up -d

測(cè)試時(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)注明出處,謝謝!

相關(guān)文章

  • Docker私有倉(cāng)庫harbor的搭建步驟

    Docker私有倉(cāng)庫harbor的搭建步驟

    本文主要介紹了Docker私有倉(cāng)庫harbor的搭建步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • docker?跨平臺(tái)構(gòu)建鏡像的示例詳解

    docker?跨平臺(tái)構(gòu)建鏡像的示例詳解

    這篇文章主要介紹了docker跨平臺(tái)構(gòu)建鏡像的案例,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-09-09
  • 編寫Dockerfile和構(gòu)建自定義鏡像的步驟與技巧

    編寫Dockerfile和構(gòu)建自定義鏡像的步驟與技巧

    Docker已經(jīng)成為現(xiàn)代應(yīng)用程序開發(fā)和部署的重要工具之一,在Docker中,Dockerfile是定義和構(gòu)建自定義鏡像的鍵文件,本文將深入解讀Dockerfile的編寫和自定義鏡像的構(gòu)建過程,并分享一些實(shí)用的技巧和最佳實(shí)踐,需要的朋友可以參考下
    2023-07-07
  • 本地Docker安裝Postgres 12 + pgadmin的方法 (支持Apple M1)

    本地Docker安裝Postgres 12 + pgadmin的方法 (支持Apple M1)

    這篇文章主要介紹了本地Docker安裝Postgres 12 + pgadmin的方法 (支持Apple M1),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • Mac上使用Docker如何快速啟動(dòng)MySQL測(cè)試

    Mac上使用Docker如何快速啟動(dòng)MySQL測(cè)試

    本文主要討論如何使用Docker快速啟動(dòng) MySQL 測(cè)試,包括Mac環(huán)境。非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看看吧
    2016-10-10
  • 詳解使用Docker進(jìn)行Redis主從復(fù)制實(shí)踐

    詳解使用Docker進(jìn)行Redis主從復(fù)制實(shí)踐

    這篇文章主要介紹了詳解使用Docker進(jìn)行Redis主從復(fù)制實(shí)踐,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Docker容器修改配置文件的實(shí)現(xiàn)

    Docker容器修改配置文件的實(shí)現(xiàn)

    這篇文章主要介紹了Docker容器修改配置文件的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • harbor可視化私有鏡像倉(cāng)庫環(huán)境及服務(wù)部署示例

    harbor可視化私有鏡像倉(cāng)庫環(huán)境及服務(wù)部署示例

    這篇文章主要為大家介紹了harbor可視化私有鏡像倉(cāng)庫環(huán)境及服務(wù)部署示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-04-04
  • docker 添加端口及獲取dockerfile的方法

    docker 添加端口及獲取dockerfile的方法

    這篇文章主要介紹了docker 添加端口及獲取dockerfile的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • Docker磁盤空間使用分析與清理的方法

    Docker磁盤空間使用分析與清理的方法

    本篇文章主要介紹了Docker磁盤空間使用分析與清理的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-03-03

最新評(píng)論