婷婷综合国产,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
    色狠狠色狠狠综合| 久久疯狂做爰流白浆xx| 洋洋av久久久久久久一区| 国产福利一区二区三区视频| 宅男噜噜噜66一区二区66| 亚洲欧美视频在线观看视频| www.亚洲在线| 亚洲乱码日产精品bd| 色婷婷精品大在线视频| 亚洲午夜在线视频| av一本久道久久综合久久鬼色| 久久免费的精品国产v∧| 亚洲国产日韩一区二区| 91麻豆国产香蕉久久精品| 精品剧情在线观看| 精品国产伦一区二区三区观看体验 | 久久亚洲免费视频| 韩国精品久久久| 国产女同互慰高潮91漫画| 99re8在线精品视频免费播放| 亚洲福中文字幕伊人影院| 日韩欧美国产精品| 99久久99久久精品免费看蜜桃| 亚洲成人av一区二区三区| 香蕉加勒比综合久久| 亚洲成人精品在线观看| 欧美一区二区在线播放| 丰满放荡岳乱妇91ww| 亚洲精品中文在线| 欧美成人三级在线| 国产美女久久久久| 国产精品久久久久久久蜜臀| 色香蕉成人二区免费| 奇米影视在线99精品| 中文字幕二三区不卡| 欧美一区二区视频在线观看| 懂色av一区二区三区免费看| 欧美v亚洲v综合ⅴ国产v| 国产欧美日产一区| 91在线看国产| 毛片av中文字幕一区二区| 日韩一区二区在线观看视频播放| 久久av资源网| 亚洲高清视频的网址| 国产精品丝袜一区| 日韩亚洲国产中文字幕欧美| 日本电影欧美片| 国产suv一区二区三区88区| 亚洲成人福利片| 国产精品久久看| 国产亚洲精品7777| 精品国产伦理网| 欧美一区二区在线看| 91成人在线观看喷潮| 国产成人免费视频网站| 亚洲第一二三四区| 中文字幕五月欧美| 中文字幕不卡一区| 欧美国产在线观看| 欧美激情一区二区三区不卡| 久久久久成人黄色影片| 久久先锋影音av鲁色资源网| 精品国产一区二区三区不卡 | 欧美亚洲综合色| 成人黄色综合网站| 国产精品亚洲а∨天堂免在线| 麻豆视频观看网址久久| 香蕉加勒比综合久久| 亚洲电影一级片| 男女男精品视频| 国产精品一区二区你懂的| 国产成人亚洲综合a∨婷婷| 国产suv精品一区二区三区| 国产黄色精品视频| 不卡电影一区二区三区| 91碰在线视频| 欧美性色黄大片手机版| 91精品国产综合久久精品app| 9191久久久久久久久久久| 欧美大白屁股肥臀xxxxxx| 久久久久久久综合狠狠综合| 亚洲欧美在线另类| 婷婷综合在线观看| 国产一区二区导航在线播放| 97se亚洲国产综合在线| 欧美日韩国产成人在线免费| 日韩精品一区二区在线| 国产亲近乱来精品视频| 一区二区国产盗摄色噜噜| 亚洲一区二区三区四区的| 韩国三级在线一区| 色成年激情久久综合| 日韩一级免费一区| 亚洲国产高清在线观看视频| 亚洲国产日产av| 国产高清视频一区| 欧美精品xxxxbbbb| 国产精品精品国产色婷婷| 视频一区二区国产| 成人亚洲一区二区一| 日本久久一区二区三区| 久久久亚洲午夜电影| 亚洲影院在线观看| 国产一区二区三区免费观看| 欧美专区亚洲专区| 久久精品视频一区二区三区| 午夜精品一区二区三区免费视频 | 日本伊人色综合网| 9久草视频在线视频精品| 欧美一级艳片视频免费观看| 亚洲免费高清视频在线| 国产成人综合网| 日韩精品一区二区在线观看| 亚洲一区二区免费视频| 粉嫩嫩av羞羞动漫久久久| 精品久久久久99| 亚洲狠狠爱一区二区三区| 成人自拍视频在线观看| 久久亚洲精品国产精品紫薇| 日韩高清不卡一区| 精品视频免费看| 一区二区三区四区蜜桃| 丁香婷婷综合色啪| 欧美精品一区二区久久久| 午夜欧美大尺度福利影院在线看| 97久久人人超碰| 亚洲免费在线看| 99久久99久久综合| 中文字幕亚洲在| 97久久精品人人澡人人爽| 欧美精品一区二区久久婷婷| 精品一区二区精品| 久久婷婷久久一区二区三区| 精品一区二区三区在线播放| 欧美变态tickle挠乳网站| 久久99精品国产麻豆婷婷洗澡| 欧美熟乱第一页| 亚洲成av人片一区二区| 欧美自拍偷拍午夜视频| 视频在线观看91| 国产亚洲精品免费| 免费在线一区观看| 精品免费99久久| 国产91富婆露脸刺激对白| 亚洲欧洲一区二区三区| 在线精品观看国产| 午夜国产精品一区| 精品国产乱码久久| 国产精品69毛片高清亚洲| 国产欧美精品一区二区色综合朱莉 | 在线视频一区二区三| 一区二区三区国产精华| 欧美日韩一区二区在线视频| 视频一区中文字幕国产| 欧美变态tickling挠脚心| 国产精品一区专区| 国产精品盗摄一区二区三区| 91国产成人在线| 青娱乐精品视频| 久久先锋影音av鲁色资源网| 国产成人福利片| 一区二区三区在线视频免费观看| 欧美一区日韩一区| 欧美亚洲国产一区二区三区va| 亚洲一区二区三区美女| 2020国产精品自拍| 99久久国产综合精品色伊| 婷婷中文字幕综合| 久久久久99精品国产片| 91福利国产成人精品照片| 美腿丝袜亚洲色图| 国产精品午夜久久| 91麻豆精品国产91久久久久| 国产成人精品三级| 夜色激情一区二区| 国产欧美日韩在线| 欧美喷水一区二区| 成人高清av在线| 美女国产一区二区| 欧美经典一区二区| 在线91免费看| 日本韩国一区二区三区视频| 国产乱人伦偷精品视频不卡| 天天影视色香欲综合网老头| 国产精品久久久久7777按摩 | 欧美这里有精品| 久久精品国产精品亚洲精品| 一区二区三区在线免费播放| 久久久久久免费毛片精品| 欧美日韩一本到| jvid福利写真一区二区三区| 九九视频精品免费| 日韩av一级片| 婷婷中文字幕综合| 偷窥少妇高潮呻吟av久久免费| 亚洲美女区一区| 国产精品精品国产色婷婷| 国产精品美女视频| 国产欧美日韩中文久久| 国产精品欧美一区喷水|