2017-10-09 12 views
2

私はjava -jar app.war -Dnamespace.properties=different_valueで実行したときにプロパティを変更するのに問題はありませんが、今はアプリケーションをJBossにデプロイする必要がありますEAPでは、warファイルを正常にビルドすることができましたが、戦争を修正する必要なく、プロパティ(YAML値の一部をオーバーライド)を変更したいと考えています。 :comp/envをJBossにデプロイするときのスプリングブートアプリケーションのプロパティのオーバーライド

Documentation

  • JNDIは、Javaから属性を言及しています。
  • のJavaシステムプロパティ(System.getProperties())の代替案として

が、私はそれらを設定する方法は考えています。いくつかのアイデア?

BONUS:あなたがstandalone.xmlでのJBoss EAPで

<system-properties> 
    <property name="my.property" value="Hello"/> 
</system-properties> 

システムプロパティをシステムプロパティを追加することができますアプリ

答えて

1

を再デプロイすることなく、実行時のプロパティを変更するとよいでしょう実行時にCLIやWebインターフェイスなどを使用して変更できます。

アプリケーションをリロードする場合は、プロパティの使用場所によって異なります。

どのプロパティを上書きしますか?

+0

アプリケーション固有のプロパティ、特に外部の休憩のエンドポイントは環境ごとに異なる必要があります。しかし、あなたのアプローチは今のところ十分です。私はプロパティのホットリロードに対処する方法を参照する必要があります – carpinchosaurio

関連する問題