RESTful API経由で他のサービスと通信するJavaEEアプリケーションがあります。リモートサービスのホスト名:ポートは、環境エントリ(<env-entry/>
in web.xml
、環境変数と混同しないでください)によって設定されます。この値は、後で@Resource
と注釈されたフィールドを通じて取得されます。デプロイ用のenvエントリの設定方法
ビルドプロセスがデプロイメントから分離されているので、(変数がlocalhost
に設定されている)のデフォルト値を実際のホスト名にapp.war
に上書きする必要があります。私はこれが別のweb.xml
またはjboss-web.xml
(WildFly上)と一緒に提供されると仮定しますが、これがどのように設定されているのかわかりません。これは単純なプロセスでなければならず、app.war
の再パッケージ化は必要ありません。
はあなたのために?:http://stackoverflow.com/questions/3298763/maven-customize-web-xml-of探しているものである。この-web-app-project – teacurran
いいえ、それはプロファイルを通じて 'app.war'の内容を切り替える方法を教えてくれます。私は単一の 'app.war'を必要とし、配備時(ソースとMavenが利用できないとき)にのみ環境エントリを設定します。 –
実際に私はこの種の設定(プロパティファイルを優先)を使用したことはありませんが、このメカニズムはJNDIを使用しているようです。したがって、おそらく、おそらくこのリンクは役に立つかもしれません:https://docs.jboss.org/author/display/WFLY8/JNDI+Reference – user140547