- I have searched the issues of this repository and believe that this is not a duplicate.
- I have checked the FAQ of this repository and believe that this is not a duplicate.
environment
- canal 1.1.7
- mysql 5.7.34
Issue Description
YamlUtils.ymlToObj
Configuration property name '-type' is not valid
at org.springframework.boot.context.properties.source.InvalidConfigurationPropertyNameException.throwIfHasInvalidChars(InvalidConfigurationPropertyNameException.java:51) ~[spring-boot-2.0.1.RELEASE.jar:2.0.1.RELEASE]
Steps to reproduce
Expected behaviour
Actual behaviour
If there is an exception, please attach the exception trace:
Just put your stack trace here!
9条答案
按热度按时间kt06eoxx1#
+1 如何解决
2jcobegt2#
+1 如何解决
忘记具体怎么解决的了,这个问题有点莫名其妙,这个版本不支持jdk1.8,换了jdk11(忘了是不是因为这个了);也好像是格式的问题,调整了几次yml文件的格式(把空格删了重新敲,不知道是不是文件编码之类的问题)就好了
nbnkbykc3#
+1 如何解决
忘记具体怎么解决的了,这个问题有点莫名其妙,这个版本不支持jdk1.8,换了jdk11(忘了是不是因为这个了);也好像是格式的问题,调整了几次yml文件的格式(把空格删了重新敲,不知道是不是文件编码之类的问题)就好了
升级jdk可以解决?
bnlyeluc4#
+1 如何解决
忘记具体怎么解决的了,这个问题有点莫名其妙,这个版本不支持jdk1.8,换了jdk11(忘了是不是因为这个了);也好像是格式的问题,调整了几次yml文件的格式(把空格删了重新敲,不知道是不是文件编码之类的问题)就好了
升级jdk可以解决?
忘记怎么解决的了 可以试一下删除yml的空格重新敲 不行再尝试升级jdk
jhkqcmku5#
真的服了,什么莫名其妙的问题
wqsoz72f6#
@agapple 还是不兼容JDK8,JDK8只能用1.1.5版本😅
bq8i3lrv7#
看源码这个是因为yaml 不兼容以下环线开头的key,在es配置文件中_index _id都是以下划线开头的,所以报错。解决方式两种
1.升级springboot spring core等版本
2.修改源码的yaml配置类esmapping,去掉下划线开头的属性
解决方法博客: https://blog.csdn.net/qq_17236715/article/details/128273198?spm=1001.2014.3001.5502
xe55xuns8#
看源码这个是因为yaml 不兼容以下环线开头的key,在es配置文件中_index _id都是以下划线开头的,所以报错。解决方式两种 1.升级springboot spring core等版本 2.修改源码的yaml配置类esmapping,去掉下划线开头的属性 解决方法博客: https://blog.csdn.net/qq_17236715/article/details/128273198?spm=1001.2014.3001.5502
把源码down下来,将escore中将_index改为index试了下可行。另外其中的配置项sql,必须使用别名。否则只会日志会输出DML,然后报空指针。🤣
另外id配置项不要省,省略后我这边只能更新,不能插入。
23c0lvtd9#
我也遇到了这个问题,最后解决了吗?