激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

云服務(wù)器|WEB服務(wù)器|FTP服務(wù)器|郵件服務(wù)器|虛擬主機(jī)|服務(wù)器安全|DNS服務(wù)器|服務(wù)器知識(shí)|Nginx|IIS|Tomcat|

服務(wù)器之家 - 服務(wù)器技術(shù) - 服務(wù)器知識(shí) - 在Docker中開發(fā)Java 8 Spring Boot應(yīng)用程序的方法

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

2021-04-09 16:58MadPecker 服務(wù)器知識(shí)

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

在本文中,我將向您展示如何使用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文件:

?
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

我們?cè)?#39;net-spring-db'上分別有兩臺(tái)服務(wù)器。第一個(gè)名為'springappserver',并使用springapp.dockerfile配置。第二個(gè)命名為mysqldbserver,并使用mysqldb.dockerfile進(jìn)行配置。

現(xiàn)在,讓我們看一下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 "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:

?
1
2
3
4
5
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)建新人:

?
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“

• 列出數(shù)據(jù)庫中的現(xiàn)有人員:

?
1
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ù)器之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产免费视频一区二区裸体 | 性爱视频在线免费 | 国产做爰| 午夜天堂在线视频 | 成人免费淫片 | 免费在线观看国产精品 | 亚州综合网 | 久久污 | 欧美成人午夜 | 精品久久一区二区三区 | 日本一区二区不卡在线观看 | 欧美国产免费 | av视在线| 依依成人综合 | 秋霞a级毛片在线看 | 国产亚洲精品精 | 精品欧美一区二区精品久久 | 欧美一级淫片免费视频1 | 久久久久久久久久网 | 国产视频在线观看免费 | 午夜精品一区二区三区免费 | 一级裸体视频 | 欧美一级毛片一级毛片 | 自拍亚洲伦理 | 91成人精品 | www.91tv| 欧美成人精品欧美一级 | 成人羞羞网站入口 | japanesexxxx24videofree| 欧美一级毛片大片免费播放 | 精品国产一区二区三区免费 | 成人免费毛片一 | 夜夜夜影院 | 国产午夜精品视频免费不卡69堂 | 一级黄色av电影 | 俄罗斯论理片 | 免费观看国产精品视频 | 91视频成人入口 | 久久精品一级片 | 91精品播放| 男女羞羞视频在线观看免费 |