將使用資料庫的應用程式移轉至雲端平台時,請考量如何維持從雲端存取資料庫。
下列 Java 套件指出會使用資料庫:
java.sqljavax.sqljavax.persistenceorg.apache.ibatisorg.hibernateorg.springframework.daoorg.springframework.jdbcorg.ektorporg.lightcouchorg.jcouchdbcom.buycentives.jrelaxcom.mongodb此規則會在 persistence.xml 檔中標示下列參照:
<property name="javax.persistence.jdbc.url"/><jta-data-source>data source name</jta-data-source><non-jta-data-source>data source name</non-jta-data-source>
此規則還會在 application.xml、application-client.xml、ejb-jar.xml 或 web.xml 檔中,標示元素類型為 <res-type>javax.sql.DataSource</res-type> 的資源參照。
對於每個 Eclipse 專案或 Java 保存檔,應用程式所參照的每個資料庫 Java API 類型只會標示一次。
比方說,如果在 Eclipse 專案中同時使用 java.sql 及 javax.persistence API,您會取得該專案的兩筆結果。這些結果並不表示正在存取的資料庫數量。而是表示您用於存取資料庫的技術。
將會標示所有 javax.persistence.jdbc.url 內容,因為在使用 VPN 通道時必須重新配置這些內容。
在下列 persistence.xml 檔中,此規則會標示具有 name="javax.persistence.jdbc.url" 的 property 元素。
<persistence>
<persistence-unit name="openjpa">
<properties>
...
<property name="javax.persistence.jdbc.url"
value="jdbc:db2://host.ibm.com:50000/mydb2user" />
...
</properties>
</persistence-unit>
</persistence>
如果您的應用程式可以直接存取資料庫提供者,則不需執行進一步動作。
否則,您可以使用 VPN 通道(如 IBM Secure Gateway for IBM Cloud),來建立現有內部部署資料庫提供者的安全連線。如需配置安全連線的相關資訊,請參閱配置 VPN。配置閘道之後,請使用在建立目的地時提供的雲端主機及埠號,將應用程式連接至新目的地。下列 URL 是 IBM DB2 資料庫 URL 的範例:
對於要將資料移至雲端的狀況,您可以使用 IBM Cloud 資料庫。