项目场景 :SpringcloudAlibaba项目读取配置错误
com.alibaba.cloud.nacos.client.NacosPropertySourceBuilder parse data from Nacos error(读取nacos配置文件异常)
问题描述
platform-common 2022-04-21 09:22:50.193 [ main ] [,] - [ ERROR ] [ c.a.cloud.nacos.client.NacosPropertySourceBuilder : 104 ] - parse data from Nacos error,dataId:redis-test.yaml,data:spring:
redis:
password: MyNewPass4!
database: 0
host: 173.20.53.103
port: 6379
sentinelIps: 173.20.53.103:26379
masterName: mymaster
jedis:
pool:
max-active: 200
max-wait: -1
max-idle: 8
min-idle: 0
maxTotal: 500
timeout: 10000
session:
store-type: none
redisson:
#redis链接地址
address: redis://173.20.53.103:6379
#当前处理核数量 * 2
thread: 4
#指定编解码
codec: org.redisson.codec.JsonJacksonCodec;
#最小空闲连接数,默认值:10,最小保持连接数(长连接)
connectionMinimumIdleSize: 12
#连接空闲超时,单位:毫秒 默认10000;当前连接池里的连接数量超过了最小空闲连接数,
#而连接空闲时间超过了该数值,这些连接将会自动被关闭,并从连接池里去掉
idleConnectionTimeout: 10000
#ping节点超时,单位:毫秒,默认1000
pingTimeout: 1000
#连接等待超时,单位:毫秒,默认10000
connectTimeout: 10000
#命令等待超时,单位:毫秒,默认3000;等待节点回复命令的时间。该时间从命令发送成功时开始计时
timeout: 3000
#命令失败重试次数,默认值:3
retryAttempts: 2
#命令重试发送时间间隔,单位:毫秒,默认值:1500
retryInterval: 1500
#重新连接时间间隔,单位:毫秒,默认值:3000;连接断开时,等待与其重新建立连接的时间间隔
reconnectionTimeout: 3000
#执行失败最大次数, 默认值:3;失败后直到 reconnectionTimeout超时以后再次尝试。
failedAttempts: 2
#身份验证密码
password: MyNewPass4!
#单个连接最大订阅数量,默认值:5
原因分析:
由于 我的项目是新导入的,idea默认将项目字符集设为GBK,但nacos读取配置文件默认使用UTF-8遂导致问题出现
解决方案:
修改项目字符集(如下图)方可解决