Eclipse - YAML 错误:需要“字符串”,但得到“映射”节点

问题描述 投票:0回答:2

我正在 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
等等?

java eclipse yaml metadata
2个回答
2
投票

您好,我是上述 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 上创建问题并添加此问题的链接。


0
投票

得到一个错误=“我在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
© www.soinside.com 2019 - 2024. All rights reserved.