springboot部署启动该读取nacos配置报出YAMLException

在开发的过程中读取nacos里面的配置都是正常的,但是在部署启动的时候确实出现了org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 1 异常,根据查看是由与读取的时候编码错误,导致读取到的配置文件也是错误的。其主要原因时其中的中文,去掉中文也是可以正常启动的,但是中文时我们的注释,去掉之后会影响配置的可读性,所以,我们在启动的时候可以设置编码方式。

通常的启动方式:

java -jar springboot服务

设置启动编码方式:

java -Dfile.encoding=utf-8 -jar springboot服务

 

这样我们启动的时候读取nacos配置采用的就是UTF-8的编码方式读取,也就不会报出异常了。

你可能感兴趣的:(#,springboot,docker)