【发布时间】:2020-12-13 03:46:55
【问题描述】:
我有使用 MySQL 数据库的 Spring/Hibernate 应用程序。我将它部署在 Heroku 上并根据 Heroku Postgres 设置转换了我的数据库属性文件,但在应用程序启动后我收到以下错误:
java.sql.SQLException: 找不到适合 jdbc:postgresql://okhuoxugkgndyv:42a41d66da81c48b4242a408f6f5ab95a8b6af21eb2150fed2b8c6cf50ef27a7@ec2-54-246-87-132.eu-west-1.compute.amazonaws.com:542 的驱动程序``
这是我的 db.properties 文件
db.driver=org.postgresql.Driver
db.url=jdbc:postgresql://okhuoxugkgndyv:42a41d66da81c48b4242a408f6f5ab95a8b6af21eb2150fed2b8c6cf50ef27a7@ec2-54-246-87-132.eu-west-1.compute.amazonaws.com:5432/de0n3c1ovtml0v
db.user=okhuoxugkgndyv
db.password=42a41d66da81c48b4242a408f6f5ab95a8b6af21eb2150fed2b8c6cf50ef27a7
db.poolSize=25
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="${db.driver}"/>
<property name="url" value="${db.url}"/>
<property name="username" value="${db.user}"/>
<property name="password" value="${db.password}"/>
</bean>
在pom.xml我也有maven依赖。
<!-- https://mvnrepository.com/artifact/postgresql/postgresql -->
<dependency>
<groupId>postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>9.1-901-1.jdbc4</version>
</dependency>
【问题讨论】:
-
您是否尝试过更新版本的 PostgreSQL JDBC 驱动程序,版本 9.1-901 相当旧。最新版本见search.maven.org/artifact/org.postgresql/postgresql。
-
很旧? 2011. 差不多 10 年了!
-
感谢您向我们展示您的 AWS 数据库的用户名和密码。现在去把它们换成别的东西。
标签: java spring postgresql heroku jdbc