できますが、多くの開発者が一緒になると、扱いにくくなる可能性があります。
jboss の単一インスタンスを実行することは可能ですが、ホット デプロイ、作業の遅延、同じコードで異なる開発者が作業している場合の相互汚染、またはホット デプロイがないという問題が発生します。アプリが展開/変更された時間。テスト環境では、これはうまく機能しません。
もう 1 つの方法は、すべての開発者がテストを実行するために個別のインスタンスを実行することですが、これはお金とサーバー リソースの両方で非常にコストがかかる可能性があります。これらのさまざまな環境からの変更をマージしようとすると、悪夢も見られます。
良い組織が役立つかもしれません。開発、ステージング、本番の 3 つのレイヤーを実行します。開発は純粋に開発者のためのものです。バグの追跡とテストはステージングで処理されますが、本番環境はユーザーと顧客の評価用です (製品がまだ展開されていないと仮定します)。適切なリポジトリを使用して、ローカル マシンから開発への変更をコード化し、管理者が変更のグループをステージングにロールバックします。ローカル マシンのメモリの問題を実際に解決することはできませんが、エンタープライズ レベルのものをいくつか試してみようと思いました。
手っ取り早い解決策の 1 つは、各マシンに大量の RAM を配置することです。次に、サーバーのメモリ設定をより高く設定します。これにより、CPU の負荷が少し軽減され、あまりにも多くのホット デプロイによる恐ろしい permgen エラーが発生する回数が減ります。