数据库

将使用数据库的应用程序迁移到云平台时,请考虑如何继续从云访问该数据库。

以下 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,那么将针对此项目获得两个结果。这些结果并不指示访问的数据库数量。而指示用于访问数据库的技术。

由于使用 VPN 隧道时必须重新配置所有 javax.persistence.jdbc.url 属性,因此将标记所有这些属性。

在以下 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 数据库