多数のサーバーで実行されるJavaWebアプリケーションがあります。このアプリケーションのサーブレットの一部は、起動時にロードしてデータをプリロードします。このデータをロードするためのプロトコルは、アプリケーションがデプロイされているサーバーに基づいて変更されます。(ロードされるファイルのパスが変更されます。また、セキュリティにも違いがあるため、一部のファイルの取得は他のファイルよりも複雑になります)。Javaサーブレットのinit関数で、アプリケーションが稼働しているサーバー/マシンを一意に識別できる方法はありますか?私はもともと一緒に働いていましたHttpServletRequest.getServerName(),
これで十分でしたが、initでは使用できません。私は怠惰な初期化について知っているので、そうするように言わないでください。これらのファイルのロード時間はかなり長いので、可能であればそれを避けようとしています。完璧なマシン名を見つけることができたとしても、APIからこれを取得する方法がわかりません。必要なのは、initからマシンを一意に識別する方法だけです。
助けてくれてありがとう。