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
更新說明: