資料庫

將使用資料庫的應用程式移轉至雲端平台時,請考量如何維持從雲端存取資料庫。

下列 Java 套件指出會使用資料庫:

此規則會在 persistence.xml 檔中標示下列參照:

此規則還會在 application.xmlapplication-client.xmlejb-jar.xmlweb.xml 檔中,標示元素類型為 <res-type>javax.sql.DataSource</res-type> 的資源參照。

對於每個 Eclipse 專案或 Java 保存檔,應用程式所參照的每個資料庫 Java API 類型只會標示一次。 比方說,如果在 Eclipse 專案中同時使用 java.sqljavax.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 資料庫