1

アプリケーションを開発サーバーで実行し、Oracleインスタンスをホストしているdev-dbに接続しています。

今、私はprod/prod-dbマシンにデプロイしています

dev-dbのURLはJavaコード内にハードコーディングされているため、コピーされたばかりのバイナリは引き続きdev-dbを指します。簡単なウォーカラウンドとして、prodのWindows Hostファイルに行を追加して、dev-dbがprod-dbのIPアドレスを指すようにしました。それはうまくいきましたが、私はこのグローバルスコープのソリューションにあまり満足していません。

特定の環境でhostsファイルを「プライベート」にする方法を終了するかどうか疑問に思いました。実行中のアプリケーションのスコープ内でのみ有効

4

1 に答える 1

1

いいえ、これを行う方法はありません。とにかく悪いアプローチです。

代わりに、Javaコード内のアドレスのハードコーディングである実際の問題を修正する必要があります。そのようなものをプロパティファイルに入れ、本番用に別のプロパティファイルを使用します。

于 2011-09-06T11:06:17.330 に答える