問題
- JavaのSQLクラスやインターフェースのConnectionやDriverManagerのような従来の方法を使用して、Liferayデータベースとは別のデータベースにポートレットを接続する方法です。
環境
- Liferay DXP 7.2
解像度
ポートレットコード内で手動JDBC接続を使用することが できます。 これには、適切なJDBCドライバをロードし、外部データベースへの直接接続を確立することが含まれる。 しかし、この方法では手作業によるコードが多くなり、Service Builderほど安全でスケーラブルではないかもしれない。
例えば
-
更新
portal-ext.propertiesを更新する。 -
ビーンを
を設定します。でビーンを設定します。
- Liferay 7.2ではデータベースに手動で接続することは
によって手動でデータベースに接続することができます。によって手動でデータベースに接続することは可能ですが、セキュリティとメンテナンスの問題から、一般的には 、お勧めしません。 より安全で管理しやすいアプローチとして、サービス・ビルダーの利用を検討してください。
-
ビーンの
メソッドを使用します。メソッドを使います。 - しかし、これはあくまで参考であり、ユーザーは開発者チームと連絡を取り、ビジネス要件に従ってさらに確認することができる。
追加情報
Tさらに考慮すべき点がある:
- セキュリティ: セキュリティの脆弱性を回避するために、適切な認証情報とコネクションプーリングが使用されていることを確認する。
- パフォーマンス: Liferayポータルのパフォーマンスに追加のデータベースにアクセスした場合の影響を評価します。
- バージョンの互換性: Liferayのバージョンによって具体的な手順や設定ファイルが異なる場合があります。 異なるデータベースに接続することは、Liferayのデプロイメントを複雑にする可能性があることを覚えておいてください。 ニーズを慎重に検討し、状況に最も適したアプローチを選択する。