编程笔记

lifelong learning & practice makes perfect

NacosPropertySourceBuilder parse data from Nacos error

当配置文件中有中文时,springboot服务读取nacos配置启动报错:

1
2
3
4
5
6
7
8
ERROR 9740 --- [           main] c.a.c.n.c.NacosPropertySourceBuilder     : parse data from Nacos error,dataId:xxxxxxxxxxxxxx.yaml,data:server:


.....



org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 1

环境

  • windwos 11 21H2
  • IntelliJ IDEA 2022.3.2 (Community Edition)
  • NACOS 2.2.0
  • JAVA 1.8
  • springboot

解决

使用java -jar运行

启动命令添加jvm参数: -Dfile.encoding=utf-8

1
java -jar -Dfile.encoding=utf-8 xxx.jar

使用springboot::run运行

在Springboot启动命令里添加jvm参数:-Dfile.encoding=utf-8

1
spring-boot:run -Dspring-boot.run.jvmArguments=-Dfile.encoding=utf-8 -f pom.xml

在idea里配置如下

config

参考

欢迎关注我的其它发布渠道