升級 AWS Blu Age 的指示 - AWS 大型主機現代化

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

升級 AWS Blu Age 的指示

此頁面包含升級 AWS Blu Age 版本的指示。

常見升級

在大多數情況下,升級 AWS Blu Age Runtime (非受管) 版本時,您應該使用新版本提供的成品 (WARs、組態檔案、指令碼等) 取代先前版本的成品,然後重新啟動應用程式。升級後,請務必對現代化應用程式執行廣泛的迴歸測試。您也可以聯絡 AWS Blu Age 交付管理員,以取得適用於應用程式的特定指示。

若要升級 AWS Blu Age Runtime (受管) 版本,請參閱 AWS Mainframe Modernization 中的受管執行期環境

某些升級可能需要額外的組態,以確保相容性。在這種情況下,請遵循該特定升級的指示。

從 3.10.0 遷移至 4.0.0

4.0.0 的主要變更是從 Spring Boot 2.7 遷移至 Spring Boot 3.2,以及從 Tomcat 9 遷移至 Tomcat 10。

程式碼變更

本節列出使現代化程式碼與 AWS Blu Age Runtime 4.0.0 相容所需的變更。如果您決定使用 Blu Insights (轉型中心) 上的 4.0.0 版本啟動新一代,可以略過本節。

POM 變更

群組 ArtifactId 變更
org.slf4j slf4j-api 移除 (是暫時性相依性)
org.yaml snakeyaml 移除 (是暫時性相依性)
org.springframework.boot spring-boot-starter-web - 將 spring.boot.version 升級至 3.2.4 - 移除 log4j-to-slf4j 的排除
org.springframework.boot spring-boot-starter-jta-atomikos 變更為 com.atomikos:transactions-spring-boot3-starter:6.0.0
org.apache.commons commons-dbcp2 升級至 2.10.0
org.postgresql postgreql 升級至 42.7.2
com.microsoft.sqlserver mssql-jdbc 升級至 12.4.2.jre11
com.oracle.database.jdbc ojdbc8 變更為 ojdbc11 23.3.0.23.09 版

從 Javax 遷移至雅加達

tomcat 升級隨附從 Javax Java 套件遷移至雅加達的遷移。請務必相應地將匯入從 javax.* 更新至 jakarta.*

Javax 套件中幾乎所有舊的參考類別都可以在雅加達找到。已知的例外狀況是 javax.sqljavax.xml套件,這些套件仍然保持不變。

Atomikos 變更

由於上述相依性變更,org.springframework.boot.jta.atomikos.AtomikosDataSourceBean必須將 的參考變更為 com.atomikos.spring.AtomikosDataSourceBean

移除後SQL方方

自訂類別PostgreSQLDialect.java已移除。也必須移除主啟動器中對其的參考。

部署 (AWS Blu Age Runtime (非受管))

Tomcat

此版本與 Tomcat 相容10.1.17。需要將 Tomcat 伺服器升級至此版本,才能執行 Blu Age Runtime 4.0.0。請務必移植舊的組態變更 (特別是 Catalina 屬性)。

共用相依性

執行期共用資料夾包含 up-to-date 相依性。

額外相依性

如果您使用額外的相依性 (不包含在執行期中),您可能需要更新這些相依性。額外資料夾中的讀我檔案會列出支援的版本。