jakarta-ee - 在 JEE 应用程序中从 yaml 文件中注入 Map 属性
问题描述
我最近开始使用 JEE(使用 CDI 和 Payara),我试图了解是否可以从 yaml 文件中注入属性,这些属性被写为映射结构。
在 Spring 中,这非常简单,只需在 Map 类型的字段上使用@Value,或者在类上使用@ConfigurationProperties,就是这样。
在 JEE 应用程序中是否可能出现类似的情况?
解决方案
是的,这是可能的,但不是开箱即用的 Java EE 应用程序。
要在Map
其他地方提供任何类型的注射,您需要安排一些东西来制造它。
要安排Map
可以在某处(或任何其他对象)注入的东西,您可以使用各种 CDI 工具,其中@Produces
可能是最佳选择。还有其他选择。您可能对我为相对新手编写的 CDI 教程感兴趣。
最后,您可能希望查看MicroProfile Config,它将允许类似但不完全相同的功能。