从Yaml配置春天注入

时间:2018-02-07 22:09:55

标签: java spring dependency-injection yaml

我在尝试将Yaml配置文件中的值注入到我的java类中时遇到了问题。

我正在尝试将值注入Map中,typeAuthorizer是我编写的对象。

我只需要UUID,因为我计划通过数据工厂类在我的代码中实例化对象。

这就是它的样子:

表:

@Autowired
private Map<UUID, TypeAuthorizer> typeAuthorizers;

Yaml Config:

typeAuthorizers:

   -
    UUID: "48ec2eaf-890f-43fa-a9de-5af32be6eea2"

    typeAuthorizer: null

当我加载我的主课时,我得到:

Caused by: org.springframework.core.convert.ConverterNotFoundException: No converter found capable of converting from type [java.lang.String] to type [com.eaio.uuid.UUID]

有没有办法定义一个方法来注入地图中的每个条目?或者其他任何类型的工作?

有没有办法让spring使用你在yaml文件中为它定义的Factory类来实例化对象,然后将它放到地图中?

提前致谢。

0 个答案:

没有答案