0

アプリとグローバル変数のデータベースを読み取るようにTomcatとアプリを設定することについての意見を探しています。開発者とネットワーク技術者が Web アプリとサーバーを構成できるようにするアプリを開発しています。このアイデアが生まれたのは、開発者が自分のアプリがどのサーバー上にあるかを気にする必要がなく、環境ごとに web.xml と context.xml が正しいことを確認する必要がなくなるためです。

すべてのサーバー、環境、および変数をデータベースに保持したいので、マネージャー アプリを使用すると、開発者はアプリ変数とグローバル Tomcat 変数を簡単に設定できます。このアプリにより、Jenkins はアプリのデプロイとビルドに必要なパラメーターを取得することもできます。

何かご意見は?これを行う方法またはシェアウェアは既にありますか?

ありがとう。

4

1 に答える 1

2

それに関する私の意見では、特定の展開には非常に良いアイデアになると思います。私はあなたが提案したようにこれを行ったプロジェクトに取り組んできました:一連の「環境変数」(実際にはsysEnv変数ではなく、データベース内の単なるデータであるため引用符を使用します)をデータベースに保存し、次に、展開環境ごとに、アプリにそれらを読み取らせ、それに応じて展開を構成させます。

これを行う別の方法は、実際にシステム環境変数を使用することです。使用しているオペレーティング システムを気にせずにそれらを読み取るための共通の API があるため、これは Java でうまく機能します。設定するそのような変数の数がそれほど多くない場合、これはより迅速に実装できます。データベースをインストールする必要はなく、前述の変数を格納するためにスキーマを作成/更新する必要はありません。構成する OS 固有のスクリプトを作成するだけです。それらを各環境で。もう 1 つの利点は、この方法で同じマシン上に複数のユーザーを作成し、それぞれが変数の値のセットが異なることです。特定のユーザーに対してアプリケーションをデプロイするだけで、その変数のセットで動作させることができます (統合、プリプロダクションなどのユーザー)。

後者の欠点は、非常に多くの変数がある場合です。この場合、巨大な OS 固有のスクリプトを作成するよりも、いくつかのデータベース インスタンスを設定し、スキーマの作成/更新およびデータの挿入用の (1 つの共通の) スクリプトを作成する方が簡単な場合があります。

于 2013-01-22T14:01:21.987 に答える