Базы данных

В случае миграции приложений, использующих базы данных, на облачную платформу необходимо обеспечить доступ к базе данных из облака.

Следующие пакеты Java являются признаком использования базы данных:

Это правило помечает следующие ссылки в файле persistence.xml:

Это правило также помечает ссылки на ресурсы с типом элемента <res-type>javax.sql.DataSource</res-type> в файлах application.xml, application-client.xml, ejb-jar.xml и web.xml.

Каждый тип API Java для баз данных, на который ссылается приложение, помечается только один раз для каждого проекта Eclipse и архива Java. Например, если API java.sql и javax.persistence используются в проекте Eclipse, будет два результата для этого проекта. Результаты не несут информации о количестве используемых баз данных. Они говорят о технологиях доступа к базам данных.

Помечаются все свойства javax.persistence.jdbc.url, поскольку в случае использования туннеля VPN необходима их перенастройка.

В следующем файле persistence.xml элемент property с name="javax.persistence.jdbc.url" помечается данным правилом.

<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:

В тех случаях, когда требуется перенести данные в облако, можно воспользоваться базами данных IBM Cloud.