我在配置SpringCloudConfig中出现了以下问题:
- springCloudConfig java.lang.String cannot be cast to java.util.List
- org.eclipse.jgit.api.errors.InvalidRefNameException: Branch name erp _dev is not allowe
- 找不到PropertyPlaceholderAutoConfiguration
以上的问题都建立在我不按照教程所提供的SpirngCloud和SpringBoot版本的前提下导致的。
问题一:java.lang.String cannot be cast to java.util.List
首先这个问题在启动SpringCloudConfig读取配置文件时(例如:访问http://localhost:3344/application-test.yml)所呈现出来的BUG,该问题出现在GitHub中项目的所读取配置文件内容格式问题!
首先我对下图配置文件使用了不同版本进行测试:
springboot版本为:1.5.9.RELEASE springCloud版本:Dalston.SR1
该版本第一图和第二图都可以顺利读取
springboot版本为:2.1.1.RELEASE springCloud版本:Greenwich.SR5
该版本只可读取图二,对于图一会出现:java.lang.String cannot be cast to java.util.List一场
最终为版本对于配置文件内容格式问题!
问题二:org.eclipse.jgit.api.errors.InvalidRefNameException: Branch name erp _dev is not allowe
解决办法:找到合适的org.eclipse.jgit的版本