Spring Native 0.11.2 釋出

2022-01-28 09:01:06

Spring Native 0.11.2 現已,此版本共包括 。具體更新內容如下:

New Features

  • 跳過測試時跳過 Maven AOT 測試源生成 
  • 對「spring.factories」中的 factories 進行排序
  • 修復「spring.factories」中帶有空格的工廠名稱
  • 在 AOT 模式下正確禁用 devtools 
  • 檢測到 logback.xml 時提供有意義的錯誤資訊 
  • 提供一種使用常規程式碼路徑(不是 AOT 路徑)執行測試的方法
  • 允許不使用 Gradle 呼叫測試 aot 任務 

Compatibility

  • data-jpa範例原生影象不會在下@EnableJpaRepositories啟動 
  • 丟擲 AnnotationException 顯示沒有持久 id 屬性
  • 新增 Coroutines 反射推理

Optimizations

  • 檢視 servlet 的 Spring Security 提示 

Bug 修復

  • 為 bootJar Gradle 任務預置 AOT jar 到 classpath 
  • 在 AOT 生成的 bean 註冊中丟失了 dependsOn 屬性
  • 掃描帶有交叉參照的 ConfigurationProperties 提示時出現 StackOverflowError 
  • 儘管該功能被明確禁用,但仍會建立 RefreshScope bean 
  • ConstructorArgumentValues 僅應在存在索引引數值時分配
  • ResolvableType - java.lang.IllegalArgumentException:指定的泛型數量不匹配
  • @ConfigurationProperties包含泛型屬性時 AOT 生成期間的 NPE 
  • 細化 TypeModelProcessor 類過濾和錯誤處理
  • ClientHttpRequestFactoryHints 中的迴歸
  • 在 ContextBootstrapInitializer 程式碼中匯入的執行時依賴導致 IDE 編譯問題

Documentation 

  • 改進 AOT 並構建設定檔案結構
  • 當委託給 Gradle 時,IDEA 中正在執行的應用程式被破壞的檔案
  • java.lang.IllegalStateException: 多個特權包
  • 說明 -parameters javac 標誌對於本機是強制性的 
  • 除非在 AOT 執行時啟用了組態檔,否則不會在執行時選擇組態檔中定義的 bean 
  • 改進 Windows 支援檔案

依賴升級

  • 升級 GRPC 到 1.43.2 和 protobuf 到 3.19.2 
  • 升級到 Kotlin 1.6.10 
  • 升級到 Spring Boot 2.6.3 

更新說明: 

展開閱讀全文