微服務框架SpringBoot簡單驗證

ghesgssr5669 8年前發布 | 42K 次閱讀 Spring 微服務 JEE框架

首先摘錄部分IBM網站部分內容對框架做一個簡單說明

Spring 框架對于很多 Java 開發人員來說都不陌生。自從 2002 年發布以來,Spring 框架已經成為企業應用開發領域非常流行的基礎框架。有大量的企業應用基于 Spring 框架來開發。Spring 框架包含幾十個不同的子項目,涵蓋應用開發的不同方面。

如此多的子項目和組件,一方面方便了開發人員的使用,另外一個方面也帶來了使用方面的問題。每個子項目都有一定的學習曲線。開發人員需要了解這些子項目和組件的具體細節,才能知道如何把這些子項目整合起來形成一個完整的解決方案。在如何使用這些組件上,并沒有相關的最佳實踐提供指導。

對于新接觸 Spring 框架的開發人員來說,并不知道如何更好的使用這些組件。Spring 框架的另外一個常見問題是要快速創建一個可以運行的應用比較麻煩。Spring Boot 是 Spring 框架的一個新的子項目,用于創建 Spring 4.0 項目。它的開發始于 2013 年。2014 年 4 月發布 1.0.0 版本。它可以自動配置 Spring 的各種組件,并不依賴代碼生成和 XML 配置文件。Spring Boot 也提供了對于常見場景的推薦組件配置。Spring Boot 可以大大提升使用 Spring 框架時的開發效率。本文將對 Spring Boot 進行詳細的介紹。

 

從 Spring Boot 項目名稱中的 Boot 可以看出來,Spring Boot 的作用在于創建和啟動新的基于 Spring 框架的項目。它的目的是幫助開發人員很容易的創建出獨立運行和產品級別的基于 Spring 框架的應用。Spring Boot 會選擇最適合的 Spring 子項目和第三方開源庫進行整合。大部分 Spring Boot 應用只需要非常少的配置就可以快速運行起來。

Spring Boot 包含的特性

  • 創建可以獨立運行的 Spring 應用。
  • 直接嵌入Tomcat 或 Jetty 服務器,不需要部署 WAR 文件。
  • 支持一鍵啟動,不需要預先部署應用服務器或Web容器,本身可以內嵌。
  • 提供推薦的基礎 POM 文件來簡化 Apache Maven 配置。
  • 盡可能的根據項目依賴來自動配置 Spring 框架。
  • 提供可以直接在生產環境中使用的功能,如性能指標、應用信息和應用健康檢查。
  • 沒有代碼生成,也沒有 XML 配置文件。
  • 可靈活的通過注解的方式將內部的API接口發布為http rest接口服務

而我們看到一個框架要選擇做為微服務模塊開發用,其必須要具備的幾個特點

1)足夠輕:其中包括了編碼,配置,部署,乃至后期的運維監控都足夠輕量和獨立。

從這兩點來看Spring Boot完全滿足,而且支持的很好,雖 然Spring Boot缺少微服務網關的諸多能力(注冊,安全,監控,日志審計,路由,流控)等,但是該框架仍然是一個微服務架構開發的可選入門框架

通過 Spring Boot,創建新的 Spring 應用變得非常容易,而且創建出的 Spring 應用符合通用的最佳實踐。只需要簡單的幾個步驟就可以創建出一個 Web 應用。下面在本機參考網上一篇文章進行簡單驗證

整個驗證過程相當簡單,注意按文章要求建立好目錄結構,同時手工新建三個文件放到指定目錄,上述blog文章有詳細描述,如下:

pom.xml

Application.java

Example.java

在通過Eclipse環境(實現已經安裝了Maven插件)通過Import方式導入Maven項目。在導入的時候,由于需要遠程下載Maven需要等待一段時間。下載完成后即可以進行編譯和運行。

在select Java Aplication中選擇“Application -com.example.myFirstProject”

運行起來后,打開瀏覽器輸入 打開瀏覽器,輸入http://localhost:8080

可看到輸出結果 helloworld 對應代碼文件 home 方法

輸入http://localhost:8080/hello/SpringBoot

可看到 hello SpringBoot輸出,對應代碼文件 index方法

可以看到整個過程相當簡單,編碼和配置,包括后續的部署啟動都相當簡單和容易。 我們沒有寫任何服務接口和發布的代碼,而只是在Java方法上增加了注解,即可以將內部的方法很容易的發布為一個Http Rest服務,這就是SpringBoot框架很大的一個優勢了

任何開發的事情變簡單了,就會導致服務發布的隨意性和濫用,導致后續Rest接口暴增而無法管理,這也是在使用這些微服務框架時候必須要考慮的事情。簡單來說就是不能因為使用了簡單易用的微服務框架而忽略了SOA治理的重要性。

 

 

來自:http://blog.sina.com.cn/s/blog_493a84550102wkgy.html

 

 本文由用戶 ghesgssr5669 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!