好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

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

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

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

這里主要用到spring-boot開箱即用,能生成一個獨立運行的程序,及maven的插件docker-maven-plugin

這里主要步驟

  • 構(gòu)建一個簡單的springboot項目
  • 添加docker-maven-plugin及寫dockerfile
  • 實踐生成 docker鏡像

一個簡單 Spring Boot 項目

以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和測試依賴

<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)建一個 Controller,在其中有一個index()方法,訪問時返回:Hello Docker!

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

啟動類

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

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

添加dcoker-maven-plugin

在pom.xml的properties節(jié)點中添加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

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

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

生成docekr鏡像

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

需要三個依賴

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

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

進入項目目錄

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

能正常運行,說明jar包沒問題。

然后構(gòu)建鏡像

mvn docker:build

顯示build success就成功。

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

運行鏡像

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

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

以上就是本文的全部內(nèi)容,希望對大家的學(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)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(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)民參考!
  • 推薦文章
    主站蜘蛛池模板: 《性/生活》2韩国电影| 在线观看专区无码成人深夜白色 | 欧美三级做爰全过程| bbw挤奶丨8xxxx| 半夜他用劲挺进我的身体视频| 和搜子同屋日子2hd高清| 粗大挺进粉嫩紧窄女朋友麻豆 | 用力?哦?高潮?喷了色戒| 黑人欧美高潮喷水抽搐| 无人在线视频高清免费播放| 放荡婬女学校自慰H小说| 聚色屋| 中文字幕一二三区| 国产精品调教| 男女日比视频| 男同军人巨黄gay小说好爽| 免费观看一级毛片在线播放 | 女性毛茸茸的行房视频| 日本hdxxxxx护士a| 亚洲精品乱码久久久久| 憋精会引起什么症状| 丝袜美腿一区二区三区| 美女的隐私视频播放app| 论渣男改造的一千种姿势| 中春药后她被NP了NPH| 午夜电影一区二区| 色男人网| 无忧传媒官方网站| 《情欲电车2》日本| 护士强制榨精漫画3d| 69国产精品成人无码视频| 国产农村妇女AV二区| 偷拍孕妇洗澡视频在线播放| av在线手机播放| 邻居小寡妇让我爽透了一…| 三女子澡堂沐浴被男子偷看| jizzxxxxx护士| 女人使用振动器爽视频大全| 把乳孔撑开到极致肉奴视频| 中文字幕精品动漫一区| 黑帮大佬和我的365日第一季|