我正在 YAML 文件中添加我自己的自定义属性。现有的 Spring 属性工作正常,但我自己的自定义属性会带有黄色下划线,这会在项目中产生警告。有一个选项可以添加到元数据,但是一旦我这样做,警告就会变成这个错误:
Expected a 'String' but got a 'Mapping' node
这就是我要添加的内容:
com:
foo:
bar:
foobar:
someString: hello
someBoolean: true
这个 YAML 元数据存储在哪里?我如何告诉它 com 不是字符串,而是真正的映射节点?
******编辑******
我发现元数据存储在 META-INF 文件夹中名为additional-spring-configuration-metadata.json 的文件中。例如,如果我告诉 Eclipse 生成
com
的元数据,则会将其添加到所述文件中:
{"properties": [{
"name": "com",
"type": "java.lang.String",
"description": "A description for 'com'"
}]}
您必须将
java.lang.String
更改为什么才能让 com
接受 foo
等等?
您好,我是上述 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 上创建问题并添加此问题的链接。
得到一个错误=“我在appliaction.yaml文件中遇到一个错误,即“期望一个字符串但得到一个序列节点”如何克服该错误”
你能找出问题出在哪里吗
以下是我的应用程序文件配置
春天: 应用: 名称:API网关 配置: 导入:配置服务器:http://localhost:9296 云: 网关: 路线: - id:订单服务 uri:lb://订单服务 谓词: - 路径=/顺序/** 过滤器: - 名称:断路器 参数: 名称: 订单服务 Fallbackuri:转发:/orderServiceFallBack
- id: PAYMENT-SERVICE
uri: lb://PAYMENT-SERVICE
predicates:
- Path=/payment/**
filters:
- name: CircuitBreaker
args:
name: PAYMENT-SERVICE
fallbackuri: forward:/paymentServiceFallBack
- id: PRODUCT-SERVICE
uri: lb://PRODUCT-SERVICE
predicates:
- Path=/product/**
filters:
- name: CircuitBreaker
args:
name: PRODUCT-SERVICE
fallbackuri: forward:/productServiceFallBack