若依cloud微服务版,nacos配置外部数据库,Mysql 8.0以上版本问题解决

最近在学习若依框架的时候遇到了这样一个问题,nacos配置外部数据库时总是报错

Caused by: java.lang.IllegalStateException: No DataSource set

后来发现是因为nacos虽然支持高版本数据库的外部配置,但是其内部默认的还是5.0的版本。所以需要手动添加。在nacos根目录下新建文件夹/plugins/mysql

 在新建文件夹中添加数据库对应的jar包

 

jar需下载对应的数据库版本。我的是8.0.29,对应jar包找了好久也找不到,这里给推荐一种下载jar包的方法

https://dev.mysql.com/downloads/file/?id=510648 

 直接下载就可以了(下载的不是直接的jar包,jar是包含在内的)

下载好jar包之后就可以修改nacos的配置文件了

 

### If use MySQL as datasource:
spring.datasource.platform=mysql

### Count of DB:
db.num=1

### Connect URL of DB:
db.url.0=jdbc:mysql://localhost:3306/ry-config?characterEncoding=utf8&connectTimeout=80000&socketTimeout=30000&autoReconnect=true&serverTimezone=UTC&allowPublicKeyRetrieval=true
db.user.0=数据库名
db.password.0=数据库密码


版权声明:本文为m0_50223394原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。