Я объявляю файл внешнего свойства следующим образом:
@SpringBootApplication
@PropertySource({
"classpath:application.yml",
"file:/my/path/application-additional.yml"
})
@ComponentScan(basePackages = "com.foo")
public class ApplicationBoot{
...
В моем файле внешнего свойства я определил:
my.map:
key1:
prop1: a
prop2: b
key2:
prop1: a
prop2: b
Этот код дает:
No converter found capable of converting from type [java.lang.String] to type [java.util.Map<java.lang.String,com.foo.MyProp]
если я переписываю вышеуказанный файл свойств в:
my.map.key1.prop1: a
my.map.key1.prop2: b
my.map.key2.prop1: a
my.map.key2.prop2: b
, он отлично работает.
Почему это так?