私はJavaとSpringのブートアプリケーションを扱っています。実行時にドッカーイメージの環境変数として追加する必要があるプロパティファイルがあります。以下のようにプレースホルダを介して使用されるとき、プロパティのいくつかは既存の環境を通してフィルタリングされます。簡単なJavaプログラムでスプリングプロパティプレースホルダを置き換える方法
app.name=MyApp
app.description=${app.name} is a Spring Boot application
このプロパティファイルを読み込んでフィルタリングされたプロパティを持つマップオブジェクトを作成するためのサンプルJavaファイルを作成しています。このプロセスでは、どのようにプレースホルダを実際のプロパティ値に置き換えることができますか?
私はgetProperty
メソッドを使用してキーを探して交換しようとしました。しかし、メンテナンスの難しさを避けるために、ハードコードされたプロパティキー名を調べないようにしたいと思います。 ありがとうございます。
完璧に動作します...ありがとうございます 2行目に誤植を指摘します プライベートパターンp = Pattern.compile( "\\ $ \\ { ([^}] +)\\} "); – Sathya