Springブートでカスタム構成ファイルから自動配線される値を渡そうとしています。以下はコードスニペットです。
春の授業
@Configuration
public class MyConfig {
@Value("${BOOTSTRAP_SERVERS}")
private String bootstrapServers;
myfile.yaml
BOOTSTRAP_SERVERS:
10.0.0.12:9092
実行コマンド
java -jar app.jar --spring.config.location=/file/path/myfile.yaml
しかし、上記のコマンドを入力すると、次のエラーが発生します。
java.lang.IllegalArgumentException:値「$ {BOOTSTRAP_SERVERS}」のプレースホルダー「BOOTSTRAP_SERVERS」を解決できませんでした
これを機能させるためにここで何が欠けていますか?アプリをkubernetesにマウントするつもりなので、構成を外部化できるようにする必要があります。前もって感謝します。
どうやらこれは無効なパス宣言によるもので、外部プロパティ/ ymlファイルを設定するには、のfile:
プレフィックスを使用する必要があります--spring.config.location
。
これを試してみてください
--spring.config.location="file:/path/to/myfile.yaml"
代替案は、
-Dspring.config.location="file:/path/to/myfile.yaml"
myfile.yaml
ディレクトリにあることを確認してください。
公式ドキュメント:https : //docs.spring.io/spring-boot/docs/2.1.9.RELEASE/reference/html/boot-features-external-config.html#boot-features-external-config-application-property -ファイル
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加