SpringConfig配置中心properties文件转换yml引发的
引发java.lang.String cannot be cast to java.util.Map起因
在学习SpringCloud ConfigServer时,通过浏览器访问http://localhost:8080/user-dev.properties读取配置没有问题,但是在读取http://localhost:8080/user-dev.yml时报:java.lang.String cannot be cast to java.util.Map
经过一天的排查发现问题出在logging配置上。产生bug的配置如下:
其中org.hibernate被解析成了{org:{ hibernate:{} } }形式的对象,而org.hibernate: INFO则是{org:{ hibernate:“ ” } }因此引发java.lang.String cannot be cast to java.util.Map异常。
纠正
删掉org.hibernate:INFO即可,或者删掉前面3项