gpt4 book ai didi

java - 是否可以从 spring 应用程序属性中获取自定义对象?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:39:21 25 4
gpt4 key购买 nike

是否可以从 application.yaml 获取自己的对象并将其与 @Value 绑定(bind)到我的组件?

型号:

@Data
public class CurrencyPlan {
private String id;
private String basePrice;
private String merchantId;
}

应用程序.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}"

这可能吗?如果是这样,该怎么做?我完全没有想法:(

提前致谢;)

最佳答案

如果您希望将您的属性绑定(bind)到一个类,您可以使用 @ConfigurationProperties

https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html#boot-features-external-config-typesafe-configuration-properties

@ConfigurationProperties(prefix="plans.eur")@Component 将放置在 CurrencyPlan 上。 @EnableConfigurationProperties 最好放在 @Configuration 类中。

在您可以将 CurrencyPlan 类 Autowiring 到相关类之后。

关于java - 是否可以从 spring 应用程序属性中获取自定义对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46055112/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com