jmix切换驱动问题

jmix默认mysql是8的驱动,因为本地mysql版本比较低,所以需要切换mysql驱动,然而再我设置后,依然是8版本的驱动,后删除该驱动再项目依赖里,去设置驱动 如图:image 然后重新拉取后,依旧是8的驱动 如图:image

d04ef2d36c4fe38ba26817f899b95d2 8e59ed211f89bca8f546d9cfcbd71ff 屏蔽了相关引用还是8的驱动,这个是应该怎么做?

我问问看能否降到 5.。

恩,现在我试过好像没办法通过框架里面提供的进行降频

可以嘛?

用 gradle 的 strictly 试试?

Using strict versions, you will effectively depend on the version you declare, even if a transitive dependency says otherwise.

runtimeOnly('mysql:mysql-connector-java') {
        version {
            strictly '5.1.49'
        }
}
1 个赞

好的,我试下,我是直接删掉,引用的5的版本没起作用,这种写法我试试

已经解决!谢谢

不好意思,版本虽然降低了,驱动一直找不到,卸载插件后重装还是找不到驱动,插件配置哪里也配置了,是不是不支持mysql5的版本或者降低mysql驱动版本!有没有可能因为数据库更新的插件不支持mysql5的版本造成的!

具体哪一步找不到驱动?我们这边试过都是可以的。直接用 8 的驱动也没发现问题呢~

image 这个图片是降低频率之后的报错,其实再配置里已经有该配置,不降频是没有问题的连接mysql,已经配置过的,mysql8实可以正常连接的!

不好意思刚回复您,这个问题我试过多次,的确这个问题会复现

现在考虑升级mysql版本,也是一种方法吧

对的,升级 mysql 也是可以的。或者你就用 8 的驱动,从官方文档看,8 的驱动能兼容 5.6、5.7:
https://dev.mysql.com/doc/connector-j/5.1/en/connector-j-versions.html

并且官方推荐用 8 连接 5.6、5.7:
image

但是数据库更新同步的插件liquibase会有问题如果是连接5的数据库用8的驱动