我在尝试将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类来实例化对象,然后将它放到地图中?
提前致谢。