ecs云服务器部署springboot时后端连接数据库的驱动问题

举报
yd_260748120 发表于 2023/11/17 17:55:46 2023/11/17
【摘要】 springboot连接高斯数据库部署–jdbc驱动版本问题本次开发使用的是mybatis-plus+高斯数据库,在本地开发时需要远程连接gauss数据库,由于安全性问题,gauss数据库本身不允许远程访问,需要更改progres.和 pha 配置文件,更改之后才能进行远程访问根据官方文档,配置本地开发使用驱动pom.xml文件<dependency> <groupId>com.hu...

springboot连接高斯数据库部署–jdbc驱动版本问题

本次开发使用的是mybatis-plus+高斯数据库,在本地开发时需要远程连接gauss数据库,由于安全性问题,gauss数据库本身不允许远程访问,需要更改progres.和 pha 配置文件,更改之后才能进行远程访问

根据官方文档,配置本地开发使用驱动pom.xml文件

<dependency>
    <groupId>com.huaweicloud.dws</groupId>
    <artifactId>huaweicloud-dws-jdbc</artifactId>
    <version>8.1.1.1-200</version>
</dependency>

在更改之后,本地是可以远程连接数据库的。但是在部署阶段,会出现报错


2023-11-17 00:48:03.946 ERROR 121906 --- [reate-839771540] com.alibaba.druid.pool.DruidDataSource   : create connection SQLException, url: jdbc:gaussdb://yourip:port DBname? serverTimezone=UTC, errorCode 0, state 99999

com.huawei.gauss200.jdbc.util.PSQLException: Something unusual has occured to cause the driver to fail. Please report this exception.
    at com.huawei.gauss200.jdbc.Driver.connect(Driver.java:321) ~[huaweicloud-dws-jdbc-8.1.1.1-200.jar!/:na]
    at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1643) ~[druid-1.1.20.jar!/:1.1.20]
    at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1709) ~[druid-1.1.20.jar!/:1.1.20]
    at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:2715) ~[druid-1.1.20.jar!/:1.1.20]
Caused by: java.lang.NullPointerException: Cannot invoke "String.replace(java.lang.CharSequence, java.lang.CharSequence)" because "driverPath" is null
    at com.huawei.gauss200.jdbc.jdbc.PgConnection.getConnectionInfo(PgConnection.java:550) ~[huaweicloud-dws-jdbc-8.1.1.1-200.jar!/:na]
    at com.huawei.gauss200.jdbc.jdbc.PgConnection.<init>(PgConnection.java:376) ~[huaweicloud-dws-jdbc-8.1.1.1-200.jar!/:na]
    at com.huawei.gauss200.jdbc.Driver.makeConnection(Driver.java:498) ~[huaweicloud-dws-jdbc-8.1.1.1-200.jar!/:na]
    at com.huawei.gauss200.jdbc.Driver.connect(Driver.java:300) ~[huaweicloud-dws-jdbc-8.1.1.1-200.jar!/:na]
    ... 3 common frames omitted

根据报错内容提示

Caused by: java.lang.NullPointerException: Cannot invoke "String.replace(java.lang.CharSequence, java.lang.CharSequence)" because "driverPath" is null,

是由于driverpath为空,在application.properties尝试配置driverpath,但是没有什么用处。
后来思考可能是驱动版本问题,于是更新了驱动版本

<dependency>
	<groupId>com.huaweicloud.dws</groupId>
	<artifactId>huaweicloud-dws-jdbc</artifactId>
	<version>8.1.3.100-200</version>
</dependency>

之后后端成功部署至服务器
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。