application.yamlから独自のオブジェクトを取得し、それを@Valueとバインドすることは可能ですか?Springアプリケーションのプロパティからカスタムオブジェクトを取得することはできますか?
モデル:
@Data
public class CurrencyPlan {
private String id;
private String basePrice;
private String merchantId;
}
application.yml:
plans:
eur:
id: id
basePrice: 5
merchantId: someid
私が何をしようとしている:
@Value("${plans.eur}") CurrencyPlan eurPlan
私は何を得る:
java.lang.IllegalArgumentException: Could not resolve placeholder 'plans.eur' in value "${plans.eur}"
これも可能ですか?もしそうなら、それを行う方法?私はかなりのアイデアのうち、よ:(事前に
感謝;)
'application.yaml'の名前を' application.yml'に変更するとどうなりますか? [doc](https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html)に '.yml'拡張が記述されているので、ちょっと推測してください。 – juzraai
申し訳ありませんが、それはapplication.ymlです。私は質問を作成中にタイプミスをしました –