java - 如何解决snakeyaml NoSuchMethodError : getStyle()

标签 java yaml snakeyaml

在我的 spring boot 应用程序中,我使用 snakeyaml 来解析 YAML 文件。使用库时出现以下错误:

java.lang.NoSuchMethodError: org.yaml.snakeyaml.nodes.ScalarNode.getStyle()Ljava/lang/Character;

我正在使用以下 Maven 依赖项:

<dependency>
  <groupId>org.yaml</groupId>
  <artifactId>snakeyaml</artifactId>
  <version>1.21</version>
</dependency>

有没有人有解决此错误的提示?

编辑:

好像是在解析spring的application.yml时出现的错误:

server:
  port: 8084

最佳答案

您需要更新到 SnakeYml 1.23,他们修复了 1.20 中引入的不兼容 API 更改。

<dependency>
  <groupId>org.yaml</groupId>
  <artifactId>snakeyaml</artifactId>
  <version>1.23</version>
</dependency>

关于java - 如何解决snakeyaml NoSuchMethodError : getStyle(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50834907/

相关文章:

java - 如何动态调整列表类型变量的输入?

java 猜谜游戏可以运行但运行不正确

groovy - 如何在Groovy中解析YAML文件?

yaml科学计数法语法

java - 服务器IPC版本9无法与客户端版本4通信

java - thread.start() 和 executor.submit(thread) 之间的区别

continuous-integration - 如何在 YAML 中创建包含冒号的配置文件?

python - PyYAML 错误 : Could not determine a constructor for the tag '!vault'

yaml - SnakeYaml:在 yaml 中转义换行符

java - 确定对象类型然后从 Snake yaml.load(InputStream) 转换对象的方法