成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > Docker部署Spring-boot項(xiàng)目的示例代碼

Docker部署Spring-boot項(xiàng)目的示例代碼

熱門標(biāo)簽:云會(huì)外呼系統(tǒng) 安陽(yáng)ai電銷機(jī)器人軟件 涪陵商都400電話開通辦理 外呼系統(tǒng)不彈窗 智能電話機(jī)器人坐席 外呼系統(tǒng)的經(jīng)營(yíng)范圍 申請(qǐng)400電話價(jià)格多少 廈門營(yíng)銷外呼系統(tǒng)平臺(tái) 柳州市機(jī)器人外呼系統(tǒng)報(bào)價(jià)

一、基礎(chǔ)Spring-boot快速啟動(dòng)

 1.1 快速啟動(dòng) pom.xml加入如下依賴

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

  <properties>
    <java.version>1.8</java.version>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

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

  <build>
    <finalName>spring-docker</finalName>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
    </plugins>
  </build>

Spring-boot啟動(dòng)類

@SpringBootApplication
public class DockerApplication {

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

測(cè)試API

@RestController
public class DockerStarterApi {

  @GetMapping("/api/docker/hello")
  public String hello() {
    return "hello docker";
  }
}

配置啟動(dòng)配置文件 application.yml

server:
 port: 9090 # 為了展示效果, 這里改了默認(rèn)端口8080

檢查Spring啟動(dòng)

.  ____     _      __ _ _
 /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \

( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \

 \\/ ___)| |_)| | | | | || (_| | ) ) ) )
 ' |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::    (v2.0.2.RELEASE)

...

2018-12-17 17:26:13.385 INFO 48740 --- [      main] o.s.j.e.a.AnnotationMBeanExporter    : Registering beans for JMX exposure on startup
2018-12-17 17:26:13.448 INFO 48740 --- [      main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 9090 (http) with context path ''
2018-12-17 17:26:13.453 INFO 48740 --- [      main] pers.study.docker.DockerApplication   : Started DockerApplication in 1.982 seconds (JVM running for 2.602)

檢查API是否生效

$ curl -XGET 'http://localhost:9090/api/docker/hello'
hello docker

瀏覽器檢查

http://localhost:9090/api/docker/hello

1.2 打包啟動(dòng)

項(xiàng)目打包

完成上面步驟之后,執(zhí)行打包命令:

$ mvn clean -U -Dmaven.test.skip compile package

因?yàn)樯厦娴膒om文件里面定義了 finalName ,所以在這里會(huì)看到編譯打包之后 target 目錄下會(huì)生成 spring-docker.jar

<finalName>spring-docker</finalName>

測(cè)試運(yùn)行

$ java -jar target/spring-docker.jar

不出意外(有問(wèn)題留言~)運(yùn)行結(jié)果同上并檢查API是否生效即可.

二、Docker快速安裝

接下來(lái)開始準(zhǔn)備Docker

安裝

官網(wǎng)下載安裝

檢查安裝、查看幫助

$ docker --version
Docker version 18.06.0-ce, build 0ffa825

$ docker --help
Usage: docker [OPTIONS] COMMAND
A self-sufficient runtime for containers
...

鏡像加速

中國(guó)官方鏡像加速

三、配置Spring-boot + Docker

pom.xml 添加docker plugin

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

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

創(chuàng)建 Dockerfile 文件

根據(jù)上面 pom.xml 文件配置 <dockerDirectory>src/main/docker</dockerDirectory> ,這里配置了docker配置文件的目錄,所以需要再 src/main 下面創(chuàng)建docker文件夾,同時(shí)創(chuàng)建 Dockerfile 文件。

目錄機(jī)構(gòu)如圖:

docker配置文件結(jié)構(gòu).png

編輯 Dockerfile

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

FROM 表示以Java8為基礎(chǔ)鏡像

VOLUME 表示掛載目錄

ADD 拷貝打包文件并重命名為 app.jar

ENTRYPOINT 根據(jù)下面的官方文檔解釋大致是為了縮短tomcat啟動(dòng)時(shí)間而添加的一個(gè)系統(tǒng)屬性。

We added a VOLUME pointing to /tmp because that is where a Spring Boot application creates working directories for Tomcat by default. The effect is to create a temporary file on your host under /var/lib/docker and link it to the container under /tmp . This step is optional for the simple app that we wrote here but can be necessary for other Spring Boot applications if they need to actually write in the filesystem.

To reduce Tomcat startup time we added a system property pointing to "/dev/urandom" as a source of entropy. This is not necessary with more recent versions of Spring Boot, if you use the "standard" version of Tomcat (or any other web server).

配置完成!

四、Docker啟動(dòng)Spring-boot

進(jìn)入 module 執(zhí)行:

$ mvn package docker:build

[INFO] Scanning for projects...

...

 ---> Running in e1f8aba72bdf
Removing intermediate container e1f8aba72bdf
 ---> 36a61c09f09a
ProgressMessage{id=null, status=null, stream=null, error=null, progress=null, progressDetail=null}
Successfully built 36a61c09f09a
Successfully tagged springboot/spring-docker:latest
[INFO] Built springboot/spring-docker
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 6.367 s
[INFO] Finished at: 2018-12-17T20:48:21+08:00
[INFO] ------------------------------------------------------------------------

查看鏡像

$ docker images
REPOSITORY         TAG         IMAGE ID      CREATED       SIZE
springboot/spring-docker  latest       36a61c09f09a    2 minutes ago    123MB

運(yùn)行鏡像

$ docker run -p 9090:9090 -t springboot/spring-docker
 .  ____     _      __ _ _
 /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \

( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \

 \\/ ___)| |_)| | | | | || (_| | ) ) ) )
 ' |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::    (v2.0.2.RELEASE)

2018-12-17 12:53:21.502 INFO 1 --- [      main] pers.study.docker.DockerApplication   : Starting DockerApplication v1.0-SNAPSHOT on 94991c04be5d with PID 1 (/app.jar started by root in /)
2018-12-17 12:53:21.509 INFO 1 --- [      main] pers.study.docker.DockerApplication   : No active profile set, falling back to default profiles: default

···

2018-12-17 12:53:25.255 INFO 1 --- [      main] o.s.j.e.a.AnnotationMBeanExporter    : Registering beans for JMX exposure on startup
2018-12-17 12:53:25.337 INFO 1 --- [      main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 9090 (http) with context path ''
2018-12-17 12:53:25.353 INFO 1 --- [      main] pers.study.docker.DockerApplication   : Started DockerApplication in 4.485 seconds (JVM running for 5.346)

查看容器

$ docker ps
CONTAINER ID    IMAGE           COMMAND         CREATED       STATUS       PORTS                                  NAMES
94991c04be5d    springboot/spring-docker  "java -Djava.securit…"  53 seconds ago   Up 52 seconds    0.0.0.0:9090->9090/tcp                          quizzical_bhabha

驗(yàn)證啟動(dòng),訪問(wèn)API

$ curl -XGET 'http://localhost:9090/api/docker/hello'
hello docker

至此Docker部署spring-boot搭建完成。

五、移除鏡像

 停止容器

$ docker stop 94991c04be5d
94991c04be5d

刪除容器

$ docker rm 94991c04be5d
94991c04be5d

刪除鏡像

$ docker image rm springboot/spring-docker
Untagged: springboot/spring-docker:latest
Deleted: sha256:36a61c09f09ab88cfe5a05f564deb57498682f4a6f3ec01d2a8c4fdc80ac1e41
Deleted: sha256:3f9aef70be6d4d43c205454d8874f10bc2f7280f70eb88cd1f04937b7965dd27
Deleted: sha256:9a5800e93615bb4c5128bb36d31ec494327c01f1a9a768c1ff538badf76628b9
Deleted: sha256:d9c66f907448fa9e61fd5f9267d7fcf8e1f4b52d0a20466414f2f45777261284

六、其他配置功能

添加環(huán)境屬性

$ docker run -e "SPRING_PROFILES_ACTIVE=prod" -p 9090:9090 -t springbooot/spring-docker

后臺(tái)啟動(dòng)運(yùn)行

$ docker run -p 9090:9090 -d springboot/spring-docker

開啟容器Debug 修改 Dockerfile

FROM openjdk:8-jdk-alpine
VOLUME /tmp
ADD spring-docker.jar app.jar
ENV JAVA_OPTS ''
CMD java -Djava.security.egd=file:/dev/./urandom $JAVA_OPTS -jar app.jar

docker run

復(fù)制代碼 代碼如下:
$ docker run -e "JAVA_OPTS=-agentlib:jdwp=transport=dt_socket,address=5005,server=y,suspend=n" -p 9090:9090 -p 5005:5005 -t springboot/spring-docker

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

標(biāo)簽:綏化 蕪湖 撫順 巴中 晉城 孝感 福州 南充

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Docker部署Spring-boot項(xiàng)目的示例代碼》,本文關(guān)鍵詞  Docker,部署,Spring-boot,項(xiàng),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Docker部署Spring-boot項(xiàng)目的示例代碼》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Docker部署Spring-boot項(xiàng)目的示例代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    中文字幕中文字幕中文字幕亚洲无线| 亚洲v日本v欧美v久久精品| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚亚洲欧洲精品| 成年人视频观看| 免费观看久久久久| 精品人妻无码一区二区三区| 欧美极品少妇videossex| 成人激情久久| 亚洲国产日韩一区无码精品久久久| 中文字幕乱码在线| 中文字幕在线网| 久久久久亚洲av无码专区首jn| 精品久久久免费视频| 日韩资源av在线| 国产精品高清在线观看| 欧美亚洲另类在线| 久操视频在线观看免费| 美女一区二区三区| 亚洲欧洲激情在线| 在线亚洲观看| 久久精品99国产精品酒店日本| 午夜欧美精品久久久久久久| 成人一级片网址| 久久人人爽国产| 日本福利视频| 黑鬼狂亚洲人videos| 99riav在线| 久热精品视频在线观看| a在线观看免费| 久久综合九色| 视频一区视频二区视频三区高| 2019中文在线观看| 日本黄色片免费观看| mm131美女视频| 香港久久久电影| 97久久超碰精品国产| 极品少妇一区二区三区精品视频| 午夜激情小视频| 国产一区清纯| 97久久精品人人澡人人爽| 国产精品va视频| 茄子视频成人免费观看| 日本高清不卡一区二区三区视频| 涩涩视频在线观看下载| 久久成人18免费观看| 亚洲第一久久影院| 成人黄色午夜影院| 欧美三日本三级三级在线播放| 欧美中文字幕第一页| 日本国产精品视频| 欧美日韩一区二区三区视频播放| 91福利免费观看| 在线观看免费黄色片| 成人淫片免费视频95视频| 成年女人午夜毛片免费看| 日本一区二区三区免费乱视频| 成人av在线电影| 国产成人在线免费看| 亚洲熟女乱色一区二区三区| 色香蕉成人二区免费| 日韩久久精品网| 国产成人综合精品三级| 欧美成人性色生活仑片| 女人十八毛片嫩草av| 久久免费视频这里只有精品| 日韩av在线一区| 人禽交欧美网站免费| 精品久久久久久久久久久国产字幕| 精品亚洲aⅴ乱码一区二区三区| 午夜久久久久久| 国产精品久在线观看| 中文字幕乱码亚洲精品一区| 亚洲v片在线观看| 日韩精品在线看片z| 5278欧美一区二区三区| 久久国产免费看| 日韩中文在线视频| 18视频在线观看娇喘| 国产激情91久久精品导航| 九九国产精品视频| 亚洲中文一区二区| 欧美视频一区二区三区| 欧美日韩亚洲国内综合网| 成人黄色网页| se01亚洲视频| 久久精品国产清高在天天线| 国产亚洲1区2区3区| 欧美色xxx| 国模无码视频一区二区三区| 极品粉嫩美女露脸啪啪| 韩国成人动漫在线观看| 日韩精品久久一区| 日韩国产精品久久| aaa毛片在线观看| 97超碰人人模人人人爽人人爱| 99久久人妻精品免费二区| 久久99国产精品二区高清软件| 日本精品在线观看视频| 正在播放日韩精品| 麻豆国产欧美一区二区三区r| 亚洲精品123区| 亚洲不卡视频在线观看| 亚洲午夜一区二区三区| 亚洲免费一级电影| 一区二区不卡视频在线观看| 久久视频精品在线观看| 欧美另类在线播放| 91影院成人| 97香蕉久久超级碰碰高清版| 日韩人妻精品一区二区三区| 毛片在线免费播放| 亚洲欧洲xxxx| 欧美丰满艳妇bbwbbw| 精品国产欧美日韩不卡在线观看| 欧美性猛交一区二区三区精品| 亚洲欧美日韩国产中文| 国产高清不卡一区二区| 亚洲毛片av| 99久久精品免费看国产| 成人在线免费小视频| 一级特黄a大片免费| www.蜜臀av.com| 僵尸再翻生在线观看免费国语| 波多野结衣电车痴汉| 国产欧美二区| a在线视频观看| 三级做a全过程在线观看| 亚洲永久精品一区| 在线观看亚洲电影| 中文在线字幕免费观看| 一个人看的免费网站www视频| 中文字幕第15页| 99国产精品免费视频观看| 2018高清国产日本一道国产| 成人精品国产免费网站| 日韩激情电影| 一区二区三区中文在线观看| 久久国产精品高清| 欧美风狂大伦交xxxx| 亚洲欧美综合久久久| 日本三级中国三级99人妇网站| 亚洲日韩欧美视频一区| 欧美精品入口| 精品国产aⅴ一区二区三区东京热| 欧美人与拘性视交免费看| 性xxxx欧美老肥妇牲乱| 午夜免费福利影院| 久久久久久77777| 久久影院午夜精品| 精品人妻伦一区二区三区久久| 免费成人在线网站| 日韩av综合在线| 网友自拍视频在线| 国产精品亚洲a| 欧美日韩国产精品成人| 成人精品中文字幕| 99精品视频一区二区| 国产乡下妇女做爰视频| 国产亚洲精品美女| 精品视频全国免费看| 第四色在线一区二区| 一区二区三区四区在线观看视频| 中国女人一级毛片| 色哟哟国产精品色哟哟| 青青操视频在线播放| 欧美一级专区免费大片| www.桃色av嫩草.com| 一区二区三区中文字幕电影| 国产乱码精品一区二区三区四区| 国产精品三区在线观看| 亚洲精品v天堂中文字幕| 九色porn蝌蚪| 中文字幕中文在线不卡住| 国产精品国产亚洲精品| 奇米精品一区二区三区在线观看一| 欧美日韩高清丝袜| 亚洲天堂网站| 亚洲国产三级网| 欧美男人亚洲天堂| 日韩亚洲国产精品| 精品国产1区2区| 在线观看国产亚洲| 8mav模特福利视频在线观看| 99精品视频免费看| 欧美婷婷久久| www免费网站在线观看| 精品美女久久久久| 欧美日韩国产不卡在线看| 国产福利电影在线观看| 欧美日韩91| 国产一级久久久久毛片精品| 国产亚洲精品美女久久久久久久久久| 日韩成人小视频| 精品毛片三在线观看| 国产视频网站在线| 偷偷操不一样的久久| 欧美videosex性极品hd| 国产日产欧美视频| www.色欧美| 国产精品不卡视频| 色呦哟—国产精品| 亚洲视频www| 欧美一区二区在线不卡| 久热中文字幕在线精品免费| 狠狠擦狠狠操| 欧美中文字幕一区二区| 欧美大交乱xxxxbbbb| 亚洲一区二区三区乱码aⅴ| 日韩欧美高清视频| 精品无人区无码乱码毛片国产| 欧美狂欢多p性派对| 午夜av一区| 国产精品1luya在线播放| 2023欧美最顶级a∨艳星| 日b视频在线观看| √新版天堂资源在线资源| 一区二区在线视频观看| 粉嫩欧美一区二区三区高清影视| 久久久久久国产免费a片| 中文字幕精品一区日韩| 成年人av电影| 在线中文字幕av| 国产不卡在线观看视频| 久久精品黄色片| 亚洲欧美综合另类在线卡通| 久久久无码人妻精品无码| 国产欧美一区二区三区在线看| 成人乱码一区二区三区av| www.av99| 日韩av在线播放网址| 日韩av在线一区| 三级黄视频在线观看| 欧美福利一区二区| 日韩一区二区三区不卡| 在线观看的av| 欧美zozo| 色小子综合网| 在线中文字幕一区二区| 国产精品久久AV无码| 亚洲成人影院少妇| 欧美日韩一区二区三区视视频| 琪琪久久久久日韩精品| 久久亚洲国产精品| 欧美精品一二三四区| 日日骚一区二区网站| 色婷婷av一区二区三区丝袜美腿| 国产99久久久国产精品免费看| 久久黄色免费网站| 尤物视频一区二区| 国产日韩精品综合网站| 国产午夜精品福利| 永久免费在线观看视频| 国产精品第二十页| 免费看污黄网站在线观看| 国产精品高清在线| 国产精品久久久久久久免费看| 久久久一二三区| 欧美精品色综合| 婷婷免费在线视频| 国产免费一区二区三区视频| 亚洲国产成人精品一区二区| 亚洲国产精品久久久久爰色欲| 首页国产欧美久久| 91精品国产91久久久久久久久| 日韩电影免费在线观看中文字幕| 日韩在线高清视频| 久久69国产一区二区蜜臀| 九七电影韩国女主播在线观看| 日韩 欧美一区二区三区| 成人爽a毛片一区二区免费| 六月丁香激情网| 综合欧美亚洲| 欧美视频一区二区三区四区| 国产精品久久精品| 韩国福利在线| 欧美h在线观看| 一级黄色大片儿| 亚洲一区二区在线视频| 在线看女人毛片| 日本一区二区三区精品| 久久在线观看视频| 最新精品国产| 99热在线这里只有精品| 欧美三级第一页| 波多野结衣乳巨码无在线| 毛片在线播放网址| 欧美视频不卡| 久久久久久久久久久免费| 麻豆视频免费网站| 特黄aaaaaaaaa真人毛片| 九九精品久久久| 91免费福利视频| 久热精品视频在线观看| 国产成人av一区| 日本黄xxxxxxxxx100| 福利视频导航一区| 久久久久久九九九九九| 欧美毛片免费观看| 91精品一区二区三区久久久久久| 午夜欧美在线一二页| 亚洲毛片一区二区| 国产女人aaa级久久久级| 亚洲一级二级三级在线免费观看| 丰满熟妇乱又伦| 亚洲色图色老头| 26uuu久久天堂性欧美| 成人h视频在线观看播放| 麻豆传媒免费在线观看| 欧美日本一区二区| 免费a漫导航| 欧美午夜电影一区| 日韩在线观看中文字幕| 亚洲天堂av电影| 1769国产精品| 91精品观看| 免费黄色在线视频网站| 美足av综合网| 精品国产一区二区三区久久久蜜月| 国产一区二区三区视频在线| 欧美日韩国产精选| 在线观看日韩| 超碰caoprom| 丝袜美腿综合| 久久综合国产精品台湾中文娱乐网| 欧美特级特黄aaaaaa在线看| 欧美老女人xx| 147欧美人体大胆444|