Nacos解决!!!Nacos配置出现错误:Error creating bean with name‘memoryMonitor‘
2023-04-18 15:43:16 时间
我当日记记录的,为了防止我自己忘了!!!想要处理办法直接拉到最下边!!!
先贴一串错误日志(不知道算不算是难,反正就这么个小问题困住我好几天)!!!
几天前朋友推个开源微服务项目,通过Nacos管理配置,结果Nacos配置不通了!
先说明情况,官网下载nacos2.1后,按照手册成功启动。但是在配置本地数据库连接后,就无法启动。
配置文件:
# db mysql
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://localhost:3306/nacos-config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=root
db.password=password
一开始以为是数据库版本的问题,我用的是MySQL8,资料上一般都使用MySQL5.7,所以优先尝试更改连接驱动(无效):
##MySQL5:com.mysql.jdbc.Driver
##MySQL8:com.mysql.cj.jdbc.Driver
# db mysql
db.driver-class-name=com.mysql.cj.jdbc.Driver //这里添加MySQL8的驱动
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://localhost:3306/nacos-config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=root
db.password=password
然后怀疑是数据库的问题,再尝试更改用户:
在MySQL下输入(无效):
update user set host = '%' where user = 'root';
flush privileges;
后来干脆,直接更改数据库,直接使用MySQL5.7版本,但是还是没有效果!网上所有的办法都试了,没有效果,而且2的手册里也没有怎么连接数据库(亦或是我没找到!)。
最终解决办法:
在user和password后边加个.0
# db mysql
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://localhost:3306/nacos-config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root //就是这里!!!
db.password.0=password
不明觉厉!
相关文章
- 直接在代码里面对list集合进行分页
- .NET Framework 4.5新特性详解
- 大数据的简要介绍
- 大数据的由来
- 高斯混合模型的自然梯度变量推理
- timing-wheel 仿Kafka实现的时间轮算法
- 使用Navicat软件连接自建数据库(Linux系统)
- 那一天,我被Redis主从架构支配的恐惧
- Redis 深入了解键的过期时间
- C#使用委托调用实现用户端等待闪屏
- 基于流计算 Oceanus 和 Elasticsearch Service 构建百亿级实时监控系统
- GRAND | 转录调控网络预测数据库
- JFreeChart API中文文档
- 临床相关突变查询数据库
- TIGER | 人类胰岛基因变化查询数据库
- 视频边缘计算网关EasyNVR在视频整体监控解决方案中的应用分析
- Apache Arrow - 大数据在数据湖后的下一个风向标
- 常见的电商数据指标体系
- AKShare-艺人数据-艺人流量价值
- MySQL中多表联合查询与子查询的这些区别,你可能不知道!