SpringBoot應用Docker化

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

  注: 本文原載於 My Personal Blog:, CodeSheep · 程序羊 !

  創建基於maven的spring bt項目

  pom.xml中加依賴:

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

  編寫Dockerfile

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

  進入Docker的世界

  0x01. 在Spring項目根目錄下根據Dockerfile來生成docker鏡像

  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服務,外加各種基礎設施、數據庫、通信、中間件以及調度來構成,每個子元素的開發也依然遵循這裏的基本流程。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章