欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

怎么在SpringBoot和Docker中部署微服務(wù)

這篇文章將為大家詳細(xì)講解有關(guān)怎么在Spring Boot和Docker中部署微服務(wù),文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

創(chuàng)新互聯(lián)-云計(jì)算及IDC服務(wù)提供商,涵蓋公有云、IDC機(jī)房租用、樂(lè)山服務(wù)器托管、等保安全、私有云建設(shè)等企業(yè)級(jí)互聯(lián)網(wǎng)基礎(chǔ)服務(wù),服務(wù)熱線:18980820575

創(chuàng)建 Spring boot 項(xiàng)目

1、添加 application.yml 配置文件

server:
 port: 7000
spring:
 application:
  name: spring-boot-docker-sample

2、創(chuàng)建項(xiàng)目啟動(dòng)文件

@SpringBootApplication
public class Application {

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

3、添加一個(gè) RestController 用于服務(wù)是否正常可用

@RestController
public class DockerController {

  @GetMapping(value = "hello")
  public Object sayHello(){
    return "hello! spring boot with docker.";
  }
}

之后啟動(dòng)服務(wù),訪問(wèn) localhost:7000/hello 查看,如果正常訪問(wèn),則進(jìn)入下一步操作。

利用 maven 插件生成鏡像文件

我們這里用到的 Maven 插件是  dockerfile-maven-plugin 。

1、在 pom 文件中添加上述插件依賴(lài)

<plugin>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
  <groupId>com.spotify</groupId>
  <artifactId>dockerfile-maven-plugin</artifactId>
  <version>1.4.9</version>
  <executions>
    <execution>
      <id>tag-latest</id>
      <phase>deploy</phase>
      <goals>
        <goal>build</goal>
        <goal>tag</goal>
        <goal>push</goal>
      </goals>
      <configuration>
        <tag>latest</tag>
      </configuration>
    </execution>
    <execution>
      <id>tag-version</id>
      <phase>deploy</phase>
      <goals>
        <goal>build</goal>
        <goal>tag</goal>
        <goal>push</goal>
      </goals>
      <configuration>
        <tag>${project.version}</tag>
      </configuration>
    </execution>
  </executions>
  
</plugin>

2、這個(gè) maven 插件是依賴(lài)于 Dockerfile 文件的,所以使用命令之前需要先手動(dòng)創(chuàng)建 Dockerfile 文件,注意這個(gè) Dockerfile 文件要和 pom.xml 文件同級(jí),簡(jiǎn)單的 Dockerfile 內(nèi)容如下:

FROM openjdk:8-jdk-alpine
VOLUME /tmp
COPY target/docker-sample-1.0-SNAPSHOT.jar app.jar
ENTRYPOINT ["java","-jar","/app.jar"]

簡(jiǎn)單解釋一下:

  • 先從中央倉(cāng)庫(kù)或者你配置的代理倉(cāng)庫(kù)(如阿里云鏡像倉(cāng)庫(kù))拉取 openjdk 鏡像;

  • 然后設(shè)置一個(gè)掛載點(diǎn);

  • 拷貝 target 目錄下的 Spring boot 項(xiàng)目運(yùn)行包,并改名為 app.jar;

  • 設(shè)置啟動(dòng)命令 java -jar app.jar

3、然后使用命令  sudo mvn package dockerfile:build  就可以生成鏡像到本地倉(cāng)庫(kù)了,生成后的鏡像如下:

怎么在Spring Boot和Docker中部署微服務(wù)

這一步翻譯為 docker 命令的話就是下面兩條:

docker build -t registry.cn-beijing.aliyuncs.com/fengzheng/kite:1.0-SNAPSHOT . 
docker build -t registry.cn-beijing.aliyuncs.com/fengzheng/kite:latest

4、之后根據(jù)生成的鏡像,就可以以 docker 方式啟動(dòng)服務(wù)了

docker run -d -p 7000:7000 registry.cn-beijing.aliyuncs.com/fengzheng/kite:latest

將鏡像推送到阿里云 docker 倉(cāng)庫(kù)

訪問(wèn) https://dev.aliyun.com/search.html,然后隨意輸入一個(gè)鏡像名稱(chēng),例如 redis,如果你沒(méi)有注冊(cè)過(guò),阿里云便會(huì)調(diào)到登錄注冊(cè)頁(yè),之后按照提示注冊(cè)即可。

注冊(cè)成功后,到鏡像管理界面,會(huì)提示你輸入鏡像倉(cāng)庫(kù)服務(wù)的密碼,也就是下方配置文件中的 Registry登錄密碼。

注冊(cè)成功后,設(shè)置一個(gè)命名空間,并在命名空間下新建一個(gè)倉(cāng)庫(kù)。例如本例中我設(shè)置的命名空間是 fengzheng ,倉(cāng)庫(kù)名稱(chēng)為  kite 。

之后,在 pom.xml 文件中 plugin 節(jié)點(diǎn)增加如下配置:

<configuration>
    <username>阿里云賬號(hào)名</username>
    <!--在容器鏡像服務(wù)控制臺(tái)"設(shè)置Registry登錄密碼"-->
    <password>Registry登錄密碼</password>
    <!--registry.cn-hangzhou.aliyuncs.com/namespace/repositoryname-->
    <repository>registry.cn-beijing.aliyuncs.com/fengzheng/kite</repository>
    <tag>latest</tag>
    <buildArgs>       
      <JAR_FILE>${project.build.finalName}.jar</JAR_FILE>
    </buildArgs>
</configuration>

設(shè)置好用戶(hù)名和密碼,倉(cāng)庫(kù)地址等參數(shù),因?yàn)槭撬接袀}(cāng)庫(kù),所以需要用戶(hù)名和密碼。

然后運(yùn)行命令,將以  latest  和  ${project.version}  為 tag 的鏡像推送到阿里云鏡像倉(cāng)庫(kù)。

sudo mvn dockerfile:push

或者,運(yùn)行命令,發(fā)布某一個(gè)指定 tag 的鏡像。

sudo mvn dockerfile:push@tag-version

sudo mvn dockerfile:push@tag-latest

springboot是什么

springboot一種全新的編程規(guī)范,其設(shè)計(jì)目的是用來(lái)簡(jiǎn)化新Spring應(yīng)用的初始搭建以及開(kāi)發(fā)過(guò)程,SpringBoot也是一個(gè)服務(wù)于框架的框架,服務(wù)范圍是簡(jiǎn)化配置文件。

關(guān)于怎么在Spring Boot和Docker中部署微服務(wù)就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

文章標(biāo)題:怎么在SpringBoot和Docker中部署微服務(wù)
網(wǎng)頁(yè)路徑:http://aaarwkj.com/article18/gjgcdp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、品牌網(wǎng)站建設(shè)、域名注冊(cè)網(wǎng)站維護(hù)、定制網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

小程序開(kāi)發(fā)
中文字幕韩国三级电影| 久久综激情丁香开心婷婷| 小骚货操死你视频在线观看| 色婷婷一区二区三区网站| 曰本真人性做爰视频免费| 婷婷精品国产欧美精品亚洲| 亚洲国产自拍偷拍视频| 欧美日韩中文国产天堂| 国产极品美女视频福利| 亚洲成在人天堂一区二区| 人人妻夜夜天天俺去添噜| 午夜性色福利视频你懂的| 国产精品青青在线观看爽香蕉| 国产一级一片内射视频| 亚洲精品一区av在线观看| 91制片国产在线观看| 国产日韩欧美另类专区| 99精品亚洲一区二区| 九九热精品视频美谷朱里| 久久国产精品人妻av| 成年人收看黄色一二级片| 自拍偷拍视频欧美第一页| 国产成人精品视频午夜蜜蜂 | 免费在线观看成人av| 亚洲中国av一区二区| 欧美激情欧美精品欧美色浮| 欧美亚洲另类麻豆综合在线| 亚洲熟女午夜毛片av毛片| 91内射视频在线播放| 91欧美精品综合在线| 亚洲精品一区二区日本| 日韩亚洲欧美不卡在线| 亚洲黄色av网址在线观看| 97人妻人人澡人人添人人爽| 日本一级特黄大片做受在线观看| 日韩av一区二区免费在线观看| 日韩成人在线高清视频| 中文字幕人成乱码在线观看| 天堂久久天堂av色综合| 青青草原在线影视一区| 亚洲精品91在线中文字幕|