我在YAML文件中添加了自己的自定义属性。现有的Spring属性工作正常,但我自己的自定义属性变成了黄色下划线,这在项目中创建了一个警告。有一个选项可以添加到元数据,但一旦我这样做,警告就变成了这个错误:
Expected a 'String' but got a 'Mapping' node
字符串
这就是我要补充的:
com:
foo:
bar:
foobar:
someString: hello
someBoolean: true
型
这个YAML元数据存储在哪里,我如何告诉它com不是一个String,而是一个Map节点?
编辑
我发现元数据存储在META-INF文件夹中的一个名为additional-spring-configuration-metadata.json的文件中。例如,如果我告诉Eclipse为com
生成元数据,这将被添加到所述文件中:
{"properties": [{
"name": "com",
"type": "java.lang.String",
"description": "A description for 'com'"
}]}
型
为了让com
接受foo
等等,你必须把java.lang.String
改成什么?
1条答案
按热度按时间zlhcx6iw1#
你好,我是上述Eclipse插件(https://marketplace.eclipse.org/content/yaml-editor)的维护者。
通常情况下,当你遇到yaml编辑器插件的问题时,建议你在https://github.com/de-jcup/eclipse-yaml-editor/issues上创建一个问题。
我尝试了你给出的例子,并没有出现与当前版本1.6.2的错误。你确定你真的使用Yaml-Editor打开你的文件,而不是另一个安装的编辑器?为了确保你应该尝试打开你的文件的上下文操作(例如,在项目资源管理器内)在你的文件和
Open with -> Yaml Editor
。如果仍然有问题,请在github上创建一个问题并添加此问题的链接。
x1c 0d1x的数据