日韩性视频-久久久蜜桃-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 你搞懂了吗?!的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 欧美日韩五月天 | 殴美一级特黄aaaaaa | 羞羞漫画在线 | 亚洲视频在线观看 | 男男上床视频 | 人妻熟女一区二区三区 | 亚洲精品乱码久久久久久蜜桃动漫 | 日韩乱码人妻无码系列中文字幕 | 国产精品不卡一区 | 亚洲欧美www | 欧美日韩综合网 | 四虎www | 亚洲成人a v | 福利网站在线观看 | 欧美性tv| 少妇aaaa| 午夜av网 | 亚洲一区二区三区视频在线 | 日本一区二区免费高清视频 | 日韩动漫av | 99自拍网 | 国产日产欧美一区二区三区 | 欧美熟妇交换久久久久久分类 | 一级全黄裸体片 | 欧美一区二区三区四区视频 | 深爱激情av | 国产啊v在线观看 | 国产综合精品久久久久成人影 | 丰满少妇久久久久久久 | 日日夜夜操操 | 欧美一区国产一区 | 天天操中文字幕 | 国产精品色网 | 在线网站黄 | 狗爬女子的视频 | 日本一区二区在线播放 | 欧美日韩精品一区二区在线播放 | 日本成人免费 | 国产免费叼嘿网站免费 | 99久久久精品免费观看国产 | 日韩久久电影 | 人妻少妇精品一区二区三区 | 午夜一区二区三区免费 | 一卡二卡三卡四卡在线 | 九九热在线视频播放 | 亚洲AV无码乱码国产精品牛牛 | 日韩精品免费在线观看 | 有色影院| 国产999在线观看 | 免费观看美女裸体网站 | 不卡欧美 | 少妇又紧又深又湿又爽视频 | 香蕉网在线视频 | 男人的天堂视频在线观看 | 欧美超碰在线观看 | 污污的视频在线观看 | 国产一区二区久久精品 | 成人午夜免费观看 | 国产精品久线在线观看 | 这里只有精品视频在线观看 | 国产又粗又猛又爽又黄的视频一 | 国产精品久久av无码一区二区 | 美女av在线免费观看 | 欧美日韩国产成人 | 在线免费视频 | 法国空姐在线观看视频 | 操一操视频 | 欧美精品五区 | av这里只有精品 | 天天艹| 一区二区三区免费高清视频 | 久久视频免费在线观看 | 国产精品99久久久久久久 | 成人欧美精品一区二区 | 99在线看| 72种无遮挡啪啪的姿势 | 久久视频一区 | 玖玖网| 特级西西人体 | 99re5| 日韩专区一区 | 小蝌蚪视频色 | 91免费国产在线观看 | 久久免费在线观看视频 | 在线看片网站 | 午夜影院在线观看免费 | 美女久久久久久久久久 | 黑人巨大精品欧美一区二区 | 黄色男人的天堂 | 国产精品一区二区欧美 | 成人听书哪个软件好 | 国产人妻精品一区二区三区不卡 | 最新av网址在线观看 | 9l视频自拍蝌蚪9l视频成人 | 欧美又粗又深又猛又爽啪啪九色 | xxx在线播放 | av日韩在线免费观看 | 91国模| 中文字幕亚洲欧美日韩 |