首页 > 解决方案 > 在 JEE 应用程序中从 yaml 文件中注入 Map 属性

问题描述

我最近开始使用 JEE(使用 CDI 和 Payara),我试图了解是否可以从 yaml 文件中注入属性,这些属性被写为映射结构。

在 Spring 中,这非常简单,只需在 Map 类型的字段上使用@Value,或者在类上使用@ConfigurationProperties,就是这样。

在 JEE 应用程序中是否可能出现类似的情况?

标签: jakarta-eeyamlcdi

解决方案


是的,这是可能的,但不是开箱即用的 Java EE 应用程序。

要在Map其他地方提供任何类型的注射,您需要安排一些东西来制造它。

要安排Map可以在某处(或任何其他对象)注入的东西,您可以使用各种 CDI 工具,其中@Produces可能是最佳选择。还有其他选择。您可能对我为相对新手编写的 CDI 教程感兴趣。

最后,您可能希望查看MicroProfile Config,它将允许类似但不完全相同的功能。


推荐阅读