日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

springboot netty给特定客户端推送_Spring Boot 又升级了?2.0 你搞懂了吗?!

發布時間:2025/3/15 javascript 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 springboot netty给特定客户端推送_Spring Boot 又升级了?2.0 你搞懂了吗?! 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

【小宅按】作為知名互聯網公司都在用的技術,Spring Boot 2.0 的更新引起了很大的關注,本文將分為三部分解讀 2.0 的更新:

  • 第一類,基礎環境升級;
  • 第二類,默認軟件替換和優化;
  • 第三類,新技術的引入。

一. 基礎環境升級

Spring Boot 2.0 要求 Java 8 作為最低版本,許多現有的 API 已更新,以利用 Java 8 的特性。如果你正在使用 Java 7 或更早版本,則在開發 Spring Boot 2.0 應用程序之前,需要升級你的 JDK。

依賴組件升級:

Spring Boot 2.0 基于 Spring Framework 5 構建,Spring Boot 升級依賴的第三方組件,主要有以下幾個:

  • Jetty 9.4,Jetty 是一個開源的 Servlet 容器,它為基于 Java 的 Web 內容,例如 JSP 和 Servlet 提供運行環境。Jetty 是使用 Java 語言編寫的,它的 API 以一組 JAR 包的形式發布。
  • Tomcat 8.5,Apache Tomcat 8.5.x 旨在取代 8.0.x,完全支持 Java 9。
  • Flyway 5,Flyway 是獨立于數據庫的應用、管理并跟蹤數據庫變更的數據庫版本管理工具。用通俗的話講,Flyway 可以像 SVN 管理不同人的代碼那樣,管理不同人的 SQL 腳本,從而做到數據庫同步。
  • Hibernate 5.2,Hibernate 是一款非常流行的 ORM 框架。
  • Gradle 3.4,Spring Boot 的 Gradle 插件在很大程度上已被重寫,有了重大的改進。
  • Thymeleaf 3.0,Thymeleaf 3 相對于 Thymeleaf 2 有非常大的性能提升。

二. 默認軟件替換和優化

HikariCP:

默認連接池已從 Tomcat 切換到 HikariCP,HikariCP 是一個高性能的 JDBC 連接池,Hikari 是日語“光”的意思。

HikariCP 號稱是 Java 業界最快的數據庫連接池,官網提供了 c3p0、dbcp2、tomcat、vibur 和 Hikari 等數據連接池的性能對比。

Security:

Spring Security 是 Spring 社區的一個頂級項目,也是 Spring Boot 官方推薦使用的 Security 框架。除了常規的 Authentication 和 Authorization 之外,Spring Security 還提供了諸如 ACLs、LDAP、JAAS、CAS 等高級特性以滿足復雜場景下的安全需求。

沒有使用 Spring Boot 之前集成起來相對比較麻煩,而 Spring Boot 中基于 Java 配置實現 Spring Security 功能。Spring Boot 2.0 極大地簡化了默認的安全配置,并使添加定制安全變得簡單。

Spring Boot 2.0 非常容易使用 Spring Security 5.0 保護響應式應用,當檢測到 Spring Security 存在的時候會自動進行默認配置。

OAuth 2.0:

OAuth 2.0 關注客戶端開發者的簡易性。要么通過組織在資源擁有者和 HTTP 服務商之間的被批準的交互動作代表用戶,要么允許第三方應用代表用戶獲得訪問的權限。

OAuth 2.0 是一個授權框架,或稱授權標準,它可以使第三方應用程序或客戶端獲得對 HTTP 服務上(如 Google、GitHub )用戶帳戶信息的有限訪問權限。OAuth 2.0 通過將用戶身份驗證委派給托管用戶帳戶的服務以及授權客戶端訪問用戶帳戶進行工作。

Spring Boot 2.0 將 Spring Security OAuth 項目遷移到 Spring Security。不再提供單獨的依賴包,Spring Boot 2.0 通過 Spring Security 5 提供 OAuth 2.0 客戶端支持。

Micrometer:

Micrometer 是一款監控指標的度量類庫,可以讓你在沒有供應商鎖定的情況下對 JVM 的應用程序代碼進行調整。Spring Boot 2.0 增強了對 Micrometer 的集成,不再提供自己的指標 API。依靠 http://micrometer.io 來滿足所有應用程序監視需求。

Micrometer 包括尺寸指標的支持,當與尺寸監測系統配對時,尺寸指標可以有效訪問特定的指定度量標準,并且可以在其尺寸范圍內向下鉆取。

指標可以輸出到各種系統和開箱即用的 Spring Boot 2.0,為 Atlas、Datadog、Ganglia、Graphite、Influx、JMX、New Relic、Prometheus、SignalFx、StatsD 和 Wavefront 提供支持,另外還可以使用簡單的內存中度量標準。

集成后提供 JVM 指標(包括 CPU、內存、線程和 GC)、Logback、Tomcat、Spring MVC & 提供 RestTemplate。

Redis 方面默認引入了 Lettuce,替代了之前的 Jedis 作為底層的 Redis 連接方式。

Lettuce 是一個可伸縮的線程安全的 Redis 客戶端,用于同步、異步和反應使用。支持先進的 Redis 功能,如 Sentinel、集群、流水線、自動重新連接和 Redis 數據模型。

配置屬性綁定:

在 Spring Boot 2.0 中,使用 Environment 綁定機制的 @ConfigurationProperties 數學已經完全徹底修改。借此機會收緊了綁定的規則,并修復了 Spring Boot 1.x 中的許多不一致之處。

新的 Binder API 也可以直接使用 @ConfigurationProperties 在代碼中。例如,下面綁定 List 中的 PersonName 對象:

List<PersonName> people = Binder.get(environment).bind("my.property", Bindable.listOf(PersonName.class)).orElseThrow(IllegalStateException::new);

配置源可以像這樣在 YAML 中表示:

my:property:- first-name: Jane last-name: Doe- first-name: John last-name: Doe

Actuator 改進:

在 Spring Boot 2.0 中 Actuator endpoints 有很大的改進,所有 HTTP Actuator endpoints 現在都在該/actuator路徑下公開,并且生成的 JSON 有效負載得到了改進。

現在默認情況下不會暴露很多端點。如果你要從 Spring Boot 1.5 升級現有的應用,請務必查看遷移指南并特別注意該 management.endpoints.web.exposure.include 屬性。Spring Boot 2.0 改進了從許多端點返回的 JSON 有效負載。

現在許多端點都具有更精確地反映底層數據的 JSON。例如,/actuator/conditions終端(/autoconfig在 Spring Boot 1.5 中)現在有一個頂級 contexts 密鑰來將結果分組 ApplicationContext。

三. 新技術的引入

支持 HTTP/2:

HTTP/2 是第二代的 HTTP 協議,Spring Boot 的 Web 容器選擇中 Tomcat,Undertow 和 Jetty 均已支持 HTTP/2。相比 HTTP/1.x,HTTP/2 在底層傳輸做了很大的改動和優化:

  • HTTP/2 采用二進制格式傳輸數據,而非 HTTP/1.x 的文本格式。二進制格式在協議的解析和優化擴展上帶來更多的優勢和可能。
  • HTTP/2 對消息頭采用 HPACK 進行壓縮傳輸,能夠節省消息頭占用的網絡的流量;而 HTTP/1.x 每次請求,都會攜帶大量冗余頭信息,浪費了很多帶寬資源;頭壓縮能夠很好的解決該問題。
  • 多路復用,直白的說就是所有的請求都是通過一個 TCP 連接并發完成。HTTP/1.x 雖然通過 pipeline 也能并發請求,但是多個請求之間的響應會被阻塞的,所以 pipeline 至今也沒有被普及應用,而 HTTP/2 做到了真正的并發請求。同時,流還支持優先級和流量控制。
  • Server Push:服務端能夠更快的把資源推送給客戶端。例如,服務端可以主動把 JS 和 CSS 文件推送給客戶端,而不需要客戶端解析 HTML 再發送這些請求,當客戶端需要的時候,它已經在客戶端了。

嵌入式 Netty 服務器:

由于 WebFlux 不依賴于 Servlet API,我們現在可以首次為 Netty 作為嵌入式服務器提供支持,該 spring-boot-starter-webflux 啟動 POM 將拉取 Netty 4.1 和 Ractor Netty。

注意:你只能將 Netty 用作反應式服務器,不提供阻止 Servlet API 支持。

Kotlin的支持:

Spring Boot 2.0 現在包含對 Kotlin 1.2.x 的支持,并提供了 runApplication,一個使用 Kotlin 運行 Spring Boot 應用程序的方法。我們還公開和利用了 Kotlin 對其他 Spring 項目(如 Spring Framework,Spring Data 和 Reactor)已添加到其最近版本中的支持。

響應式編程:

WebFlux 模塊的名稱是 spring-webflux,名稱中的 Flux 來源于 Reactor 中的類 Flux。Spring WebFlux 有一個全新的非堵塞的函數式 Reactive Web 框架,可以用來構建異步的、非堵塞的、事件驅動的服務,在伸縮性方面表現非常好。

非阻塞的關鍵預期好處是能夠以小的固定數量的線程和較少的內存進行擴展。在服務器端 WebFlux 支持兩種不同的編程模型:

  • 基于注解的 @Controller 和其他注解也支持 Spring MVC;
  • Functional 、Java 8 Lambda 風格的路由和處理。

默認情況下,Spring Boot 2.0 使用 Netty WebFlux,因為 Netty 在異步非阻塞空間中被廣泛使用,異步非阻塞連接可以節省更多的資源,提供更高的響應度。

Spring Boot 2.0 也提供了對響應式編程的自動化配置,如 Reactive Spring Data、Reactive Spring Security 等。

更多精彩內容,請滑至頂部點擊右上角關注小宅哦~


來源:純潔的微笑 GitChat精品課

總結

以上是生活随笔為你收集整理的springboot netty给特定客户端推送_Spring Boot 又升级了?2.0 你搞懂了吗?!的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产欧美一区二区三区鸳鸯浴 | 波多野结衣乳巨码无在线 | 欧美日韩亚洲综合 | 久久亚洲精品中文字幕 | 二区三区偷拍浴室洗澡视频 | 国产精品69久久久久孕妇欧美 | 久草热在线视频 | 无码国产精品96久久久久 | 九色视频91 | 欧美伦理在线观看 | 123超碰 | 日韩亚洲视频在线观看 | 欧美久久成人 | 成人软件在线观看 | 欧美精品电影一区二区 | 欧美久久一区 | 人妻精品久久久久中文字幕69 | 99免费视频 | 精品人人人 | 日韩在线激情视频 | 国产成人av片 | 一区二区三区av在线 | 日韩中文字幕网站 | 中文字幕一区二区三区门四区五区 | 国产在线综合视频 | 精品香蕉一区二区三区 | 色窝在线 | 中文在线日本 | 成人在线视频免费看 | 黑人精品一区二区三区 | 国产精品久久久久久影视 | 91久久人澡人人添人人爽欧美 | 五月开心网 | 青青草原在线免费观看视频 | 男人的天堂黄色 | 欧美裸体xxxx | 免费一级黄 | 中文字幕一区二区三区av | 国产偷人妻精品一区二区在线 | 小蝌蚪av| 日本熟女毛茸茸 | 狠狠爱亚洲 | 久久久久久香蕉 | 日韩一区二区三区三四区视频在线观看 | 久久精品视频观看 | 在线视频日本 | 黄色片一区 | 欧美人与性囗牲恔配 | 婷婷六月综合网 | 婷婷久久五月天 | 午夜精品视频 | 国内自拍真实伦在线观看 | 男女视频一区二区 | 亚洲性夜 | 成人污污视频 | 美女扒开腿让人桶爽原神 | 日韩视频一 | 欧美午夜激情影院 | 综合伊人久久 | 国产又粗又大又爽 | 不用播放器av | 91精品国产乱码久久久 | 超碰97久久| 九九久久久 | 爱逼av| 麻豆传媒在线观看视频 | 欧美日韩视频在线播放 | 91av小视频| 国产又粗又猛又黄视频 | 人妻 日韩 欧美 综合 制服 | a毛片在线免费观看 | 亚洲自拍电影 | 色校园| 在线免费视频观看 | 三级做爰第一次 | 日本视频网 | 波多野结衣在线播放视频 | 国产欧美精品一区二区 | 成人亚洲玉足脚交系列 | 国产www精品 | 高清乱码免费 | 欧美日韩精品久久久 | 成人v| 中文字幕av专区dvd | 伦理片av | 琪琪五月天| 奇米久久久 | 在线观看三级视频 | 亚洲美女精品 | 雷电将军和丘丘人繁衍后代视频 | 在线免费观看黄网站 | 插插操操 | 亚洲av区无码字幕中文色 | 国产精品情侣呻吟对白视频 | 午夜影院久久 | 校园激情av | 在线观看午夜 | 狠狠躁夜夜躁人爽 | 99中文字幕在线观看 |