これはケーキだとわかっていますが、私はどこにもいません。私の春のブートアプリでSpringブートでコンストラクタインジェクションでYAMLプロパティを使用するにはどうすればよいですか?
は、application.ymlファイルでは、私はそうのようなエントリがあります。
some:
constructor:
property: value
をそして私は春のサービス(これは偽物ですが、問題を示しています)があります。
をpackage somepackage;
@Service
public class DummyService {
public DummyService(@Value("${some.constructor.property}") String path) {}
}
スタートアップは、しかし、失敗します。
org.springframework.beans.factory.BeanCreationException:エラー ファイル '...(クラス ファイル)で定義された' dummyService 'という名前のBeanを作成しています...]:Beanのインスタンス化に失敗しました。入れ子にされた例外は org.springframework.beans.BeanInstantiationException: に失敗しましたinstantiate [somepackage.DummyService]:デフォルトコンストラクタが見つかりませんでした。 ネストされた例外はjava.lang.NoSuchMethodExceptionです:。 somepackage.DummyService()
は、どのように私はそれが非空のコンストラクタを使用する必要があり、それはYAMLファイルからそのコンストラクタのパラメータを取得する必要があることを春説得できますか?注:私はXML Beanの設定ファイルなどを使用していないので、そうしたくないでしょう。
ああ、で覆われています。どうもありがとう。 – user1953555