Spring Boot 应用程序 url 不能为空

标签 spring oracle maven

你好,当我尝试启动 Spring Boot 应用程序并获取堆栈跟踪时

2016-11-18 04:41:35.492  WARN 4256 --- [  restartedMain] o.a.tomcat.jdbc.pool.PooledConnection    : Not loading a JDBC driver as driverClassName property is null.
2016-11-18 04:41:35.499 ERROR 4256 --- [  restartedMain] o.a.tomcat.jdbc.pool.ConnectionPool      : Unable to create initial connections of pool.

java.sql.SQLException: The url cannot be null
    at java.sql.DriverManager.getConnection(DriverManager.java:649) ~[na:1.8.0_111]
    at java.sql.DriverManager.getConnection(DriverManager.java:208) ~[na:1.8.0_111]
    at org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver(PooledConnection.java:308) ~[tomcat-jdbc-8.5.4.jar:na]
    at org.apache.tomcat.jdbc.pool.PooledConnection.connect(PooledConnection.java:203) ~[tomcat-jdbc-8.5.4.jar:na]
    at org.apache.tomcat.jdbc.pool.ConnectionPool.createConnection(ConnectionPool.java:716) [tomcat-jdbc-8.5.4.jar:na]
    at org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection(ConnectionPool.java:648) [tomcat-jdbc-8.5.4.jar:na]
    at org.apache.tomcat.jdbc.pool.ConnectionPool.init(ConnectionPool.java:468) [tomcat-jdbc-8.5.4.jar:na]
    at org.apache.tomcat.jdbc.pool.ConnectionPool.<init>(ConnectionPool.java:143) [tomcat-jdbc-8.5.4.jar:na]
    at org.apache.tomcat.jdbc.pool.DataSourceProxy.pCreatePool(DataSourceProxy.java:118) [tomcat-jdbc-8.5.4.jar:na]
    at org.apache.tomcat.jdbc.pool.DataSourceProxy.createPool(DataSourceProxy.java:107) [tomcat-jdbc-8.5.4.jar:na]

我在application.properties中添加了url

spring.datasource.url=jdbc:oracle:thin:@localhost:1521:spring

我认为可能是oracle的驱动有问题,maven找不到这个依赖

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc14</artifactId>
    <version>10.2.0.4.0</version>
</dependency>

所以我只是将外部 jar 添加到我的项目中,但我仍然遇到 url 错误的问题

最佳答案

Not loading a JDBC driver as driverClassName property is null.

您可能还想通过向属性文件添加驱动程序类名来解决该问题:

spring.datasource.driver-class-name=oracle.jdbc.OracleDriver

您是否在应用程序中的某个位置配置了 DataSource bean?假设您没有禁用自动配置,您应该能够获得有效的数据源配置。

关于Spring Boot 应用程序 url 不能为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40655360/

相关文章:

java - spring boot war部署到tomcat给出404错误

java - 如何在 spring Controller 中将 JSON 转换为 java 对象,反之亦然?

java - 请解释一下 spring MVC 、 hibernate 和 Spring security

sql - 在Oracle SQL中:如何将当前日期和时间插入表中?

java - 从工作站中删除 Eclipse。我如何告诉 SVN 忽略文件并填充版本标签

java - 在 spring.xml 中加密数据库密码

java - 编写一个 Oracle 查询,该查询在返回之前运行特定的时间

sql - 如何创建oracle程序将数据导出到历史表中?

来自依赖 Spring 项目的 Java 配置 bean 未初始化

maven - 使用Gradle从 Artifact 中下载Jar的所有依赖项