是否有可能从application.yaml获取自己的对象并将其与@Value绑定到我的组件?是否可以从弹簧应用程序属性获取自定义对象?
型号:
@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,我在创建问题时做了一个错字 –