Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 弹簧靴Hikari can';找不到DriverClassName_Java_Spring_Spring Boot - Fatal编程技术网

Java 弹簧靴Hikari can';找不到DriverClassName

Java 弹簧靴Hikari can';找不到DriverClassName,java,spring,spring-boot,Java,Spring,Spring Boot,我有一个springboot项目,当我通过eclipseproject>runas>springboot应用程序执行时,它运行得很好 但是当我构建项目并使用java-jar myproject.jar执行它时,或者使用mvn-spring-boot:run运行它时,会抛出这个错误 Failed to bind properties under '' to com.zaxxer.hikari.HikariDataSource: Property: driverclassname Value: c

我有一个springboot项目,当我通过eclipse
project>runas>springboot应用程序执行时,它运行得很好

但是当我构建项目并使用
java-jar myproject.jar执行它时,或者使用
mvn-spring-boot:run运行它时,会抛出这个错误

Failed to bind properties under '' to com.zaxxer.hikari.HikariDataSource:

Property: driverclassname
Value: com.microsoft.sqlserver.jdbc.SQLServerDriver
Origin: "driverClassName" from property source "source"
Reason: Failed to load driver class com.microsoft.sqlserver.jdbc
.SQLServerDriver in either of HikariConfig class loader or Thread context classloader

Action:

Update your application's configuration
我的sql server连接器依赖项

<dependency>
        <groupId>com.microsoft.sqlserver</groupId>
        <artifactId>mssql-jdbc</artifactId>
        <version>6.4.0.jre8</version>
        <scope>test</scope>
</dependency>

看起来我的应用程序找不到sqlserver驱动程序,但它已经在项目类路径中,有什么建议吗?提前感谢

我认为问题在于依赖范围设置为test

Scopetest表示在应用程序的标准运行时不需要依赖关系,只应用于测试运行

通常,数据库连接器依赖项设置为运行时范围

 <dependency>
    <groupId>com.microsoft.sqlserver</groupId>
    <artifactId>mssql-jdbc</artifactId>
    <version>6.4.0.jre8</version>
    <scope>runtime</scope>
 </dependency>

com.microsoft.sqlserver
mssql jdbc
6.4.0.jre8
运行时
在我的例子“org.postgresql.Driver”中也有同样的错误。 问题是什么?错误地在“org.postgresql.Driver”后面留下一个空白

因此,请注意“”不可见的空白:)

 <dependency>
    <groupId>com.microsoft.sqlserver</groupId>
    <artifactId>mssql-jdbc</artifactId>
    <version>6.4.0.jre8</version>
    <scope>runtime</scope>
 </dependency>
Failed to bind properties under '' to com.zaxxer.hikari.HikariDataSource:

Property: driver-class-name
Value: org.postgresql.Driver 
Origin: "driverClassName" from property source "source"
Reason: Failed to load driver class org.postgresql.Driver  in either of HikariConfig 
class loader or Thread context classloader

Action:

Update your application's configuration