Data Sources
接続先のデータベースが環境によって決定されるように、BIRT レポートとそれらが置かれている iServer をセットアップしようとしています。私たちのセットアップでは、現在、iServer インスタンスが 1 つだけあり、多くの環境で Tomcat Web アプリケーションが実行されてヒットしました (これが問題になる可能性があります...)。
基本的に理想は、レポートが次の場所で異なる方法で接続されることです。
- iPortal/iServer と対話するアプリケーションのローカル tomcat インスタンスを実行しているローカル開発。ローカル データベースですが、デバッグなどのために他のデータベースに簡単に変更できるはずです。
- QA展開、QAデータベース
- 本番デプロイ、本番データベース
これを修正する方法として、次の 2 つのオプションを見てきました。
- 最初のオプション
Data Source
は、をどこかのリソースの構成ファイルにバインドすることです。ここでの問題は、iServer が 1 つしかない場合、そのリソースは Web アプリケーションの場所ではなく、サーバーに対してローカルであるということです。したがって、私がそれを正しく理解していれば、これは私が探している柔軟性を提供しません。 - 2 番目のオプションは、すべての接続情報をレポート パラメーターとして渡し、アプリケーションに送信する正しいパラメーターを決定させることです。この方法で、アプリケーションはローカル構成ファイルからプルできます。このオプションは機能しますが、接続情報/資格情報を渡す際のセキュリティ (またはセキュリティの欠如) にうんざりしています。
誰にもより良い選択肢がありますか?それとも、開発のためにローカルの iServer インスタンスを実行しているだけですか? 各環境で iServer を実行すると、この問題が単純化され、本番環境にリリースされたレポートを、本番環境を中断することなく QA 環境で更新およびテストできるようになることがわかります。おそらくそれが解決策です。