一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

云服務器|WEB服務器|FTP服務器|郵件服務器|虛擬主機|服務器安全|DNS服務器|服務器知識|Nginx|IIS|Tomcat|

服務器之家 - 服務器技術 - 服務器知識 - 在Docker中開發Java 8 Spring Boot應用程序的方法

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

2021-04-09 16:58MadPecker 服務器知識

在本文中,我將向您展示如何使用Java 8開發和運行簡單的Spring Web應用程序,而無需在本地計算機上安裝Java 8。感興趣的朋友跟隨小編一起看看吧

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

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

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

一旦安裝了Docker工具箱,就不需要安裝我們的示例應用程序中所需的Java 8或MySQL。

首先,讓我們檢查一下Docker-compose文件:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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進行配置。

現在,讓我們看一下springapp.dockerfile:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#
# Java 1.8 & Maven Dockerfile
#
#
# pull base image.
FROM java:8
# maintainer
MAINTAINER Dursun KOC "[email protected]"
# 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,并設置了卷以便放置我現有的項目代碼。最后,執行Maven命令來運行我的應用程序。

現在讓我們檢查一下mysqldb.dockerfile:

?
1
2
3
4
5
FROM mysql/mysql-server
MAINTAINER Dursun KOC <[email protected]>
# 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創建腳本,它們位于MySQL文件夾中。我在這個文件夾中有一個SQL文件 - data.sql - 以創建'person'表。

現在,我們看看應用程序結構。

我們的應用程序是從src / com / turkcell / softlab / Application.java文件開始的,我們唯一的Controller是PersonController(src / com / turkcell / softlab / controller / PersonController.java)。

您可以使用簡單的命令運行整個項目:

docker-compose up -d

測試時,請在本地計算機中使用以下兩個命令:

• 創建新人:

?
1
curl -H “Content-Type:application / json” -X POST -d “{\”first \“:\”Mustafa \“,\”last \“:\”KOÇ\“,\”dateofbirth \“381110400000 ,“placeofbirth”:\“Erzincan \”}“ ”http://192.168.99.100:8080/people“

• 列出數據庫中的現有人員:

?
1
curl -H “Content-Type:application / json” -X GET “http://192.168.99.100:8080/people”

總結

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

原文鏈接:https://segmentfault.com/a/1190000020790636

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 三叶草私人研究所 | 久久国产精品高清一区二区三区 | 国产成人精品视频午夜 | 亚洲欧美影院 | 99日影院在线播放 | videos欧美肥婆 | 无码AV免费精品一区二区三区 | 国产欧美综合精品一区二区 | 激情综合站 | 77成人影院| 国产亚洲欧美成人久久片 | mm在线 | 午夜AV国产欧美亚洲高清在线 | 我不卡影院手机在线观看 | 日本高清免费看 | 性刺激欧美三级在线现看中文 | chinese老头和老太交hd | 啊啊啊好爽在线观看 | 五月桃花网婷婷亚洲综合 | 国产日韩精品欧美一区 | 久久久精品3d动漫一区二区三区 | 国语自产自拍秒拍在线视频 | 欧美一级片在线免费观看 | 久久精品麻豆国产天美传媒果冻 | 国产综合色在线视频区色吧图片 | 2021麻豆剧果冻传媒入口永久 | 无限韩国视频免费播放 | 国产精品玖玖玖影院 | 91精品国产91热久久久久福利 | 欧洲vodafonewi精品 | tube62hdxxxx日本| 奇米影视777最新在线 | 午夜精品久久久久久久2023 | 国产91精品在线播放 | 免费a视频在线观看 | 精品亚洲一区二区三区在线播放 | 亚洲性夜| 继的朋友无遮漫画免费观看73 | 被老外操 | free性泰国女人hd | 免费在线观看网址入口 |