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

主頁 > 知識(shí)庫 > 使用Docker部署Spring Boot的方法示例

使用Docker部署Spring Boot的方法示例

熱門標(biāo)簽:百應(yīng)電銷機(jī)器人靠譜嗎 如何在各種地圖標(biāo)注自己的地址 物超所值的400電話申請(qǐng) coreldraw地圖標(biāo)注 菏澤crm外呼系統(tǒng)價(jià)格 申請(qǐng)400電話號(hào)碼多少錢 遼寧電銷平臺(tái)外呼系統(tǒng)軟件 信陽銷售外呼系統(tǒng)招商 營銷電銷機(jī)器人招商

這里主要用到spring-boot開箱即用,能生成一個(gè)獨(dú)立運(yùn)行的程序,及maven的插件docker-maven-plugin

這里主要步驟

  • 構(gòu)建一個(gè)簡(jiǎn)單的springboot項(xiàng)目
  • 添加docker-maven-plugin及寫dockerfile
  • 實(shí)踐生成 docker鏡像

一個(gè)簡(jiǎn)單 Spring Boot 項(xiàng)目

以spring boot 2.0 為例

在pom.xml文件中增加parament依賴

 <parent>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-parent</artifactId>
 <version>2.0.0.RELEASE</version>
</parent>

增加web和測(cè)試依賴

<dependencies>
   <dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-web</artifactId>
   </dependency>
   <dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-test</artifactId>
     <scope>test</scope>
   </dependency>
 </dependencies>

創(chuàng)建一個(gè) Controller,在其中有一個(gè)index()方法,訪問時(shí)返回:Hello Docker!

@RestController
public class Controller {
 
  @RequestMapping("/")
  public String index() {
    return "Hello Docker!";
  }
}

啟動(dòng)類

@SpringBootApplication
public class Application {
 public static void main(String[] args) {
 SpringApplication.run(Application.class, args);
 }
}

添加完畢后啟動(dòng)項(xiàng)目,啟動(dòng)成功后瀏覽器放問:http://localhost:8080/,頁面返回:Hello Docker!,說明 Spring Boot 項(xiàng)目配置正常。

添加dcoker-maven-plugin

在pom.xml的properties節(jié)點(diǎn)中添加Docker鏡像前綴

<properties>
 <docker.image.prefix>springboot</docker.image.prefix>
</properties>

在plugins中添加docker構(gòu)建插件

<build>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
      <plugin>
        <groupId>com.spotify</groupId>
        <artifactId>docker-maven-plugin</artifactId>
        <version>1.0.0</version>
        <configuration>
          <imageName>${docker.image.prefix}/${project.artifactId}</imageName>
          <dockerDirectory>src/main/docker</dockerDirectory>
          <resources>
            <resource>
              <targetPath>/</targetPath>
              <directory>${project.build.directory}</directory>
              <include>${project.build.finalNmae}.jar</include>
            </resource>
          </resources>
        </configuration>
      </plugin>
    </plugins>
  </build>

編寫Dockerfile

在目錄src/main/docker下創(chuàng)建 Dockerfile 文件,Dockerfile 文件用來說明如何來構(gòu)建鏡像。

FROM openjdk:8-jdk-alpine
VOLUME /tmp
ADD spring-boot-docker-1.0.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
EXPOSE 8080

這個(gè) Dockerfile 文件很簡(jiǎn)單,構(gòu)建 Jdk 基礎(chǔ)環(huán)境,添加 Spring Boot Jar 到鏡像中,簡(jiǎn)單的說明一下:

  • FROM ,表示使用 Jdk8 環(huán)境 為基礎(chǔ)鏡像,如果鏡像不是本地的會(huì)從 DockerHub 進(jìn)行下載
  • VOLUME ,VOLUME 指向了一個(gè)/tmp的目錄,由于 Spring Boot 使用內(nèi)置的Tomcat容器,Tomcat 默認(rèn)使用/tmp作為工作目錄。這個(gè)命令的效果是:在宿主機(jī)的/var/lib/docker目錄下創(chuàng)建一個(gè)臨時(shí)文件并把它鏈接到容器中的/tmp目錄
  • ADD ,拷貝文件并且重命名
  • ENTRYPOINT ,為了縮短 Tomcat 的啟動(dòng)時(shí)間,添加java.security.egd的系統(tǒng)屬性指向/dev/urandom作為 ENTRYPOINT
  • EXPOSE 指明8080端口提供服務(wù)

生成docekr鏡像

需要有一個(gè) Docker 環(huán)境來打包 Spring Boot 項(xiàng)目。

需要三個(gè)依賴

  • jdk環(huán)境
  • maven
  • docker環(huán)境

運(yùn)行java -version,mvn -version,docker version這些命令不報(bào)錯(cuò)就是環(huán)境準(zhǔn)備好了。

進(jìn)入項(xiàng)目目錄

mvn package -Dmavne.test.skip=true
java -jar target/spring-boot-docker-1.0.jar

能正常運(yùn)行,說明jar包沒問題。

然后構(gòu)建鏡像

mvn docker:build

顯示build success就成功。

使用docker images來查看構(gòu)建好的鏡像

運(yùn)行鏡像

docker run -p 8080:8080 -t springboot/spring-boot-docker

然后curl http://127.0.0.1:8080可以看到返回Hello Docker!,說明成功

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:江西 江門 瀘州 玉樹 廈門 湖北 內(nèi)江 泰安

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用Docker部署Spring Boot的方法示例》,本文關(guān)鍵詞  使用,Docker,部署,Spring,Boot,;如發(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部署Spring Boot的方法示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于使用Docker部署Spring Boot的方法示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美一级黄色大片| 久久99精品国产.久久久久久| 久久99国内精品| 欧美电影一区二区| 国产精品一区二区三区99| 欧美高清在线精品一区| 欧美色成人综合| www.视频一区| 精彩视频一区二区三区| 国产综合久久久久影院| 久久99久久99精品免视看婷婷| 视频在线观看一区| 韩国欧美国产一区| 激情综合色综合久久| 国产中文一区二区三区| 成人午夜看片网址| 色婷婷综合久久久久中文 | aaa国产一区| 成人午夜伦理影院| 色欧美乱欧美15图片| 欧美日韩国产小视频在线观看| 91亚洲大成网污www| 欧美国产一区视频在线观看| wwwwxxxxx欧美| 秋霞电影一区二区| 成人伦理片在线| 91高清视频免费看| 中文字幕一区二区三区蜜月| 国产成人在线观看| 一区二区三区四区不卡在线| 在线观看日韩电影| 欧美r级在线观看| 欧美久久久影院| 蜜桃视频在线一区| 国产精品亚洲专一区二区三区| 欧美三区在线观看| 成人免费一区二区三区在线观看| 亚洲三级久久久| 9191久久久久久久久久久| 在线观看视频一区| 色婷婷亚洲精品| 久草精品在线观看| ●精品国产综合乱码久久久久| xfplay精品久久| 在线观看视频91| 欧美一区二区在线看| 欧美成人午夜电影| 欧美久久一二三四区| 奇米影视一区二区三区| 国产精品第四页| 亚洲国产婷婷综合在线精品| 国产午夜精品一区二区三区嫩草| 色偷偷88欧美精品久久久| 国产亚洲精品超碰| 亚洲综合一区二区精品导航| 亚洲444eee在线观看| 国产精品久久久久久久午夜片| 日韩有码一区二区三区| 国产精品夫妻自拍| 国产综合久久久久久鬼色| 亚洲欧美国产三级| 亚洲18影院在线观看| 久久99精品国产麻豆不卡| 午夜精品福利一区二区三区av| 国产成人午夜视频| 国产jizzjizz一区二区| 亚洲一区二区三区激情| 国产一区二区看久久| 一本久久a久久精品亚洲| 欧美一区午夜精品| av不卡免费在线观看| 成人在线综合网| 久久精品人人做人人爽人人| 亚洲欧美视频一区| 精品国产亚洲在线| 国产一区二区在线观看视频| 91美女片黄在线观看| 日韩美女一区二区三区四区| 美国十次综合导航| 成人av资源下载| 亚洲一区二区精品久久av| 欧美a级一区二区| 国产精品福利一区二区三区| 久久精品av麻豆的观看方式| 亚洲午夜久久久久| 久久成人久久爱| 亚洲精品在线三区| 在线不卡免费av| 国产精品白丝av| 精品91自产拍在线观看一区| 欧美人xxxx| 黑人精品欧美一区二区蜜桃| 欧美丝袜第三区| 成人欧美一区二区三区白人| 国产精品网站一区| 蜜臀av性久久久久蜜臀av麻豆| 色哟哟欧美精品| 五月婷婷久久丁香| 久久99热国产| 日本vs亚洲vs韩国一区三区| 午夜精品久久久久久久久久| 欧美aaa在线| 欧美高清在线一区| 视频一区二区三区中文字幕| 日本一不卡视频| 一本到不卡免费一区二区| 色婷婷综合久色| 成人av在线看| 欧美精品一区二区三| 热久久久久久久| 久久尤物电影视频在线观看| 亚洲视频在线观看三级| 中文字幕欧美日本乱码一线二线| 亚洲美女淫视频| 成人午夜免费视频| 欧美福利电影网| 91亚洲资源网| 亚洲精品一卡二卡| 国产精品99精品久久免费| 亚洲久草在线视频| 精品福利二区三区| 欧美一区二区三区色| 久久夜色精品国产噜噜av| 7777精品伊人久久久大香线蕉最新版| 成人免费黄色在线| 国产亚洲美州欧州综合国| 国产丶欧美丶日本不卡视频| 欧美性大战久久久| 天天综合天天综合色| 一级特黄大欧美久久久| 亚洲午夜一区二区三区| 亚洲6080在线| 精品国产1区二区| 91免费版在线| 欧美日韩视频在线一区二区| 成人免费小视频| 亚洲五码中文字幕| 午夜精品爽啪视频| 午夜精品在线看| 自拍偷在线精品自拍偷无码专区| 欧美三级视频在线播放| 波多野结衣欧美| 亚洲美女精品一区| 色噜噜夜夜夜综合网| 99re热视频精品| 亚洲午夜久久久久中文字幕久| 另类小说视频一区二区| 亚洲小说春色综合另类电影| 国产精品久久久久久久久果冻传媒| 亚洲成a人片在线不卡一二三区 | 亚洲欧美一区二区三区孕妇| 亚洲色图视频网| 91行情网站电视在线观看高清版| 成人精品鲁一区一区二区| 日本韩国精品在线| 国产.精品.日韩.另类.中文.在线.播放| 欧美美女喷水视频| 色综合久久综合网97色综合| 一区二区成人在线观看| 日韩一区中文字幕| 国产亚洲人成网站| 久久久青草青青国产亚洲免观| 亚洲天堂网中文字| 美女任你摸久久| 欧美mv和日韩mv的网站| 久久久国产一区二区三区四区小说 | 国产精品麻豆一区二区| 日韩高清不卡一区| 一区二区三区在线观看欧美| 欧美一级精品大片| 91精品婷婷国产综合久久| 欧美在线免费观看视频| 7777精品久久久大香线蕉| 精品1区2区3区| 欧美精品一区二区蜜臀亚洲| 国产精品自产自拍| 国产视频一区不卡| 欧美精三区欧美精三区| 中文字幕av一区二区三区免费看| 免费在线观看视频一区| 在线免费观看日本欧美| 亚洲国产色一区| 91免费视频大全| 丝瓜av网站精品一区二区| 91首页免费视频| 国产欧美精品一区二区色综合| 一区二区三区国产| 色综合天天综合| 中文字幕中文乱码欧美一区二区| 国产成人精品一区二| 欧美性生活大片视频| 中文字幕一区二区三区不卡在线| 美女mm1313爽爽久久久蜜臀| 欧美日本在线一区| 久久在线观看免费| 奇米影视一区二区三区小说| 欧美一级日韩不卡播放免费| 亚洲午夜日本在线观看| 日韩视频在线观看一区二区| 久久国产尿小便嘘嘘|