是否有可能從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,我在創建問題時做了一個錯字 –