Bazy danych

Podczas migrowania aplikacji korzystających z baz danych do platformy w chmurze należy rozważyć, w jaki sposób zachować dostęp do bazy danych z poziomu chmury.

Następujące pakiety Java wskazują na użycie bazy danych:

Ta reguła powoduje oznaczenie flagą następujących odwołań w pliku persistence.xml:

Ta reguła dotyczy również odwołań do zasobów o typie elementu <res-type>javax.sql.DataSource</res-type> w plikach application.xml, application-client.xml, ejb-jar.xml lub web.xml.

Każdy typ interfejsu API Java bazy danych, do którego odwołuje się aplikacja, jest oznaczany tylko raz dla projektu Eclipse lub archiwum Java. Jeśli na przykład obydwa interfejsy API java.sql i javax.persistence są używane w projekcie Eclipse, dla tego projektu zostaną uzyskane dwa wyniki. Wyniki nie wskazują na liczbę baz danych, do których jest uzyskiwany dostęp. Zamiast tego dają one informacje o technologiach, które są używane do uzyskiwania dostępu do baz danych.

Oznaczane są wszystkie właściwości javax.persistence.jdbc.url, ponieważ należy je zrekonfigurować, gdy jest używany tunel VPN.

W następującym pliku persistence.xml element property z parametrem name="javax.persistence.jdbc.url" jest oznaczony przez tę regułę.

<persistence>
  <persistence-unit name="openjpa">
    <properties>
      ...
      <property name="javax.persistence.jdbc.url"
                   value="jdbc:db2://host.ibm.com:50000/mydb2user" />
       ...
    </properties>
  </persistence-unit>
</persistence>

Sposób rozwiązania

Jeśli aplikacja może uzyskać bezpośredni dostęp do dostawcy bazy danych, nie jest wymagane żadne działanie.

W przeciwnym wypadku, można skorzystać z tunelu VPN, na przykład IBM Secure Gateway na potrzeby platformy IBM Cloud, aby utworzyć bezpieczne połączenie z istniejącym dostawcą bazy danych w siedzibie. Więcej informacji o konfigurowaniu bezpiecznego połączenia zawiera sekcja Konfigurowanie sieci VPN. Po skonfigurowaniu bramy należy połączyć aplikację z nowym miejscem docelowym, korzystając z hosta chmury i numeru portu, który jest udostępniany podczas tworzenia miejsca docelowego. Poniżej przedstawiono przykładowy adres URL bazy danych IBM DB2:

W sytuacjach, w których dane mają być przenoszone do chmury, można użyć baz danych IBM Cloud.