本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
升級 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.sql
和 javax.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 相依性。
額外相依性
如果您使用額外的相依性 (不包含在執行期中),您可能需要更新這些相依性。額外資料夾中的讀我檔案會列出支援的版本。