亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

淺談Java中Spring Boot的優勢

發布時間:2020-09-21 18:47:33 來源:腳本之家 閱讀:204 作者:laozhang 欄目:編程語言

Spring Boot 是由 Pivotal 團隊提供的全新框架,其設計目的是用來簡化新 Spring 應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。 Spring Boot 簡化了基于 Spring 的應用開發,通過少量的代碼就能創建一個獨立的、產品級別的 Spring 應用。

作為一名 Java 程序員如果你已經厭惡了傳統的開發模式,希望有一個全新的框架可以提供快速開發,簡單集成的編程體驗,強烈建議你學習了解 Spring Boot 。Spring Cloud 未來隨著 Kubernetes 和 Service Mesh 的發展可能會有所弱化,但是 Spring Boot 給開發帶來的影響是深遠的。

Spring Boot 的誕生

隨著 Spring 集成的軟件越來越多,Spring 也慢慢從一個單一簡潔的小框架變成一個大而全的開源軟件,Spring 的邊界不斷的進行擴充,到了后來 Spring 幾乎可以做任何事情了,市面上主流的開源軟件、中間件都有 Spring 對應組件支持,人們在享用 Spring 的這種便利之后,也遇到了一些問題。

Spring 每集成一個開源軟件,就需要增加一些基礎配置,慢慢的隨著人們開發的項目越來越龐大,往往需要集成很多開源軟件,因此后期使用 Spring 開發大型項目需要引入很多配置文件,太多的配置非常難以理解,并容易配置出錯,到了后來人們甚至稱 Spring 為配置地獄。

Spring 似乎也意識到了這些問題,急需有這么一套軟件可以解決這些問題,這個時候微服務的概念也慢慢興起,快速開發微小獨立的應用變得更為急迫,Spring 剛好處在這么一個交叉點上,于 2013 年初開始的 Spring Boot 項目的研發,2014年4月,Spring Boot 1.0.0 發布。

淺談Java中Spring Boot的優勢

上圖為2014年到2018年 Spring Boot 的百度指數,可以看出 Spring Boot 2.0 的推出引發了搜索高峰。

Spring Boot 不是為了取代 Spring ,Spring Boot 基于 Spring 開發,是為了讓人們更容易的使用 Spring。看到 Spring Boot 的市場反應,Spring 官方也非常重視 Spring Boot 的后續發展,已經將 Spring Boot 作為公司最頂級的項目來推廣,放到了官網上第一的位置,因此后續 Spring Boot 的持續發展也被看好。

使用 Spring Boot 的優勢

Spring Boot 讓開發變得更簡單

Spring Boot 對開發效率的提升是全方位的,我們可以簡單做一下對比:

在沒有使用 Spring Boot 之前我們開發一個 web 項目需要做哪些工作:

1)配置 web.xml,加載 Spring 和 Spring mvc

2)配置數據庫連接、配置 Spring 事務

3)配置加載配置文件的讀取,開啟注解

4)配置日志文件

n) 配置完成之后部署 tomcat 調試

可能你還需要考慮各個版本的兼容性,jar 包沖突的各種可行性。

那么使用 Spring Boot 之后我們需要開發一個 web 項目需要哪些操作呢?

1)登錄網址 http://start.spring.io/ 選擇對應的組件直接下載

2)導入項目,直接開發

上面的 N 步和下面的2步形成巨大的反差,這僅僅只是在開發環境搭建的這個方面。

Spring Boot 使測試變得更簡單

Spring Boot 對測試的支持不可謂不強大,Spring Boot 內置了7種強大的測試框架:

JUnit: 一個 Java 語言的單元測試框架

Spring Test & Spring Boot Test:為 Spring Boot 應用提供集成測試和工具支持

AssertJ:支持流式斷言的 Java 測試框架

Hamcrest:一個匹配器庫

Mockito:一個 java mock 框架

JSONassert:一個針對 JSON 的斷言庫

JsonPath:JSON XPath 庫

我們只需要在項目中引入spring-boot-start-test依賴包,就可以對數據庫、Mock、 Web 等各種情況進行測試。

Spring Boot 讓配置變得更簡單

Spring Boot 讓配置變簡單,說到這里我們就需要了解一下 Spring Boot 的核心思想:約定優于配置。那么什么是約定優于配置呢?約定優于配置(convention over configuration),也稱作按約定編程,是一種軟件設計范式,旨在減少軟件開發人員需做決定的數量,獲得簡單的好處,而又不失靈活性。

本質是說,開發人員僅需規定應用中不符約定的部分。例如,如果模型中有個名為 User 的類,那么數據庫中對應的表就會默認命名為 user。只有在偏離這一約定時,例如將該表命名為”user_info”,才需寫有關這個名字的配置。

Spring Boot 體系將約定優于配置的思想展現得淋淋盡致,小到配置文件,中間件的默認配置,大到內置容器、生態中的各種 Starters 無不遵循此設計規則。Spring Boot 鼓勵各軟件組織方創建自己的 Starters ,創建 Starter 的核心組件之一就是 autoconfigure 模塊,也是 Starter 的核心功能就是在啟動的時候進行自動裝配,屬性默認化配置。

Spring Boot 讓部署變得更簡單

說起 Spring Boot 讓部署變簡單,就不得不說 Spring Boot 內嵌容器。內嵌容器不只讓部署變得簡單,其實在開發調試階段也會帶來非常大的便利性,對比以往開發 Web 項目時配置 Tomcat 的繁瑣,會讓大家使用 Spring Boot 內嵌容器開發時有更深的感觸。使用 Spring Boot 開發 Web 項目,讓我們不需要關心容器的環境問題,專心寫業務代碼即可。

但內嵌容器對部署帶來的改變其實更多,現在 Maven 、Gradle 已經成了我們日常開發必不可少的構建工具,使用這些工具很容易的將項目打包成 Jar 或者 War 包,在服務器上我們僅僅只需要一條命令就可以啟動項目。Spring Boot 支持在啟動的時候添加定制,比如設置應用的堆內存、垃圾回收機制、日志路徑等等。

虛擬化技術的發展給我們帶來了更多的可能性,我們可以利用容器化技術,將 Spring Boot 項目做成鏡像,根據容器集群的策略來實現彈性擴容、動態部署等。所以 Spring Boot + Docker + Jenkins 會將 Spring Boot 項目的部署做得更簡單化、智能化。

Spring Boot 讓監控變得更簡單

可以說 Spring Boot 就是一款自帶監控的開源軟件,在設計之初就考慮到應用的監控問題,專門提供了一款監控組件來完成這個工作,這個組件就是 Spring Boot Actuator 。Spring Boot Actuator 是 Spring Boot 提供的對應用系統監控的集成功能,可以查看應用配置的詳細信息,例如自動化配置信息、創建的 Spring beans 以及一些環境屬性等。

當然 Spring Boot Actuator 雖然可以監控一個 Spring Boot 應用的健康情況,實際上現在的系統都是需要很多的服務相互配合來完成工作,如何通過一個監控軟件來監控所以的 Spring Boot 項目將變得比較緊迫。在開源界也有人意識到了這個問題,并且基于 Spring boot actuator 做出了一款強大的監控軟件,這個軟件就是 Spring Boot admin 。

使用 Spring Boot Admin 不僅可以監控 Spring Boot 項目,還可以監控 Spring Cloud 項目,因此使用了 Spring Boot 項目之后我們監控 Spring Boot 集群效果如下:

淺談Java中Spring Boot的優勢

簡單、直觀、易用是它的特點,針對一些特殊情況還可以提供報警服務。所以說使用 Spring Boot Actuator 解決了單個 Spring Boot 的監控問題,使用 Spring Boot Admin 就是解決了整個集群監控的問題。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

柯坪县| 江津市| 青冈县| 红河县| 大连市| 钟山县| 上虞市| 河东区| 江安县| 宝丰县| 镇安县| 淮南市| 达州市| 阿坝| 将乐县| 嘉黎县| 江阴市| 沙洋县| 富顺县| 拜城县| 韩城市| 微博| 抚顺市| 鹰潭市| 丽水市| 黄梅县| 姜堰市| 兴山县| 太和县| 浮梁县| 盘山县| 时尚| 绥江县| 蒲江县| 土默特左旗| 靖州| 凌云县| 视频| 巴南区| 稷山县| 临湘市|