AOT 和原生映象支援

4.0.0 版本起,Spring Cloud Config Server 支援 Spring AOT 轉換。從 4.1.0 版本起,它還支援 GraalVM 原生映象,只要使用 GraalVM 21 或更高版本,但是它要求使用者為已知的 GraalVM 問題新增一些變通方案,如下所述。

由於 Graal 的 FileSystemProvider 存在 一個 bug,需要新增一個配置變通方案,以允許 Config Server 作為原生映象執行。你需要向你的 GraalVM 構建外掛設定中新增以下選項(請參閱 適用於 GraalVM 的 Maven 外掛適用於 GraalVM 的 Gradle 外掛 以獲取更多詳細資訊)

-H:-AddAllFileSystemProviders
--strict-image-heap
--initialize-at-build-time=org.bouncycastle
--initialize-at-build-time=net.i2p.crypto.eddsa.EdDSASecurityProvider
--initialize-at-run-time=org.bouncycastle.jcajce.provider.drbg.DRBG$Default
--initialize-at-run-time=org.bouncycastle.jcajce.provider.drbg.DRBG$NonceAndIV
新增額外的構建時初始化可能會影響效能,但與常規 JVM 執行相比,它仍可能提供收益。請務必為你的應用程式進行測量和比較。
如果你透過 SSH 連線到你的配置資料後端,請記住 GraalVM 需要使用 java.security 進行安全提供者註冊
原生映象不支援重新整理範圍。如果你將把你的配置客戶端應用程式作為原生映象執行,請確保將 spring.cloud.refresh.enabled 屬性設定為 false
© . This site is unofficial and not affiliated with VMware.