В случае миграции приложений, использующих базы данных, на облачную платформу необходимо обеспечить доступ к базе данных из облака.
Следующие пакеты 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>имя-источника-данных</jta-data-source><non-jta-data-source>имя-источника-данных</non-jta-data-source>
Это правило также помечает ссылки на ресурсы с типом элемента <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.