国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

Spring Boot應用Docker化的步驟詳解

2024-07-14 08:40:20
字體:
來源:轉載
供稿:網友

概述

Spring Boot簡化了Spring應用的開發過程,遵循約定優先配置的原則提供了各類開箱即用(out-of-the-box)的框架配置。另一方面,Spring Boot還具備將代碼直接構建為可執行jar包的能力,這個jar包是一個可以獨立運行的部署單元。基于以上特性,現在普遍認為Spring Boot提供了一種快速構造微服務(Micro-Service)的能力。

當下web服務端開發中最火的名詞中絕對有微服務的一席之地,其也成為當下互聯網后端服務架構演進歷程中最閃亮的技術之一。微服務的基本思想在于考慮圍繞著業務領域組件來創建應用,這些應用可獨立地進行開發、管理和加速。在分散的組件中使用微服務云架構和平臺,使部署、管理和服務功能交付變得更加簡單。既然服務被分割和微小化了,我們很容易想到如果將其和docker結合,讓docker承載著一個個的微服務運行,如此一來將會讓服務間耦合度降低,部署簡潔,同時系統的架構也更加清晰,便于長期演進,基于此想法有了這篇文章的入門實踐!

創建基于maven的spring bt項目

pom.xml中加依賴:

<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.0.RELEASE</version></parent><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>

我們只需要在啟動類中添加一個簡單的restful接口就行了,為了后續瀏覽器能驗證一下,訪問/hello接口,能向瀏覽器返回一個 Hello Docker!的問好!

@RestControllerpublic class DockerDemoSpringApplication { public static void main(String[] args) {  SpringApplication.run(DockerDemoSpringApplication.class, args); } @RequestMapping("/hello") public String hello(){  return "Hello! Docker!”; }}

編寫Dockerfile

我們在Spring Bt項目的根目錄下建立Dockerfile,用起來完成Docker鏡像構建的編排:

FROM maven:3.3.3ADD pom.xml /tmp/build/RUN cd /tmp/build && mvn -q dependency:resolveADD src /tmp/build/src  #構建應用RUN cd /tmp/build && mvn -q -DskipTests=true package /  #拷貝編譯結果到指定目錄  && mv target/*.jar /app.jar /  #清理編譯痕跡  && cd / && rm -rf /tmp/buildVOLUME /tmpEXPOSE 8080ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar”]

進入Docker的世界

  • 0x01. 在Spring項目根目錄下根據Dockerfile來生成docker鏡像
    docker build -t springindocker .
  • 0x02. 從剛創建的鏡像來啟動容器
    docker run -d -p 8080:8080 springindocker
  • 0x03. 打開瀏覽器,或者使用 curl 訪問http://127.0.0.1:8080就可以看到web服務器里返回的Hello Docker!!!問好的字符了

至此就說明你成功將一個基于 Spring Boot 的應用 Docker 化了。

本文雖然只是以一個Demo,但一個大型的web項目無非也就是由諸多這種Rest服務,外加各種基礎設施、數據庫、通信、中間件以及調度來構成,每個子元素的開發也依然遵循這里的基本流程。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鹰潭市| 天镇县| 龙里县| 南雄市| 东方市| 江陵县| 浠水县| 泰州市| 土默特左旗| 郸城县| 尖扎县| 岑巩县| 永丰县| 察雅县| 延长县| 彭阳县| 阳山县| 休宁县| 巴林右旗| 古丈县| 静乐县| 景谷| 邛崃市| 齐齐哈尔市| 聂荣县| 太湖县| 永寿县| 巴彦县| 噶尔县| 梨树县| 乌恰县| 长宁区| 天镇县| 临漳县| 博爱县| 肥城市| 昌图县| 沙湾县| 泾源县| 佳木斯市| 顺平县|