我有一个简单的Spring Boot应用程序(通过Spring Roo生成)。
数据库配置如下:
spring.datasource.driver-class-name=org.hsqldb.jdbcDriver
spring.datasource.url=jdbc\:hsqldb\:mem\:PetClinic
spring.jpa.hibernate.naming.strategy=org.hibernate.cfg.ImprovedNamingStrategy
spring.messages.encoding=ISO-8859-1
spring.messages.fallback-to-system-locale=false
spring.thymeleaf.mode=html
这里是我声明HSQLDB依赖项的方法:
<dependency>
<groupId>org.hsqldb</groupId>
<artifactId>hsqldb</artifactId>
<scope>provided</scope>
</dependency>
当我启动应用程序时,我收到以下错误:
Caused by: java.lang.IllegalStateException: Cannot load driver class: org.hsqldb.jdbcDriver
at org.springframework.util.Assert.state(Assert.java:392) ~[spring-core-4.3.3.RELEASE.jar:4.3.3.RELEASE]
at org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.determineDriverClassName(DataSourceProperties.java:214) ~[spring-boot-autoconfigure-1.4.1.RELEASE.jar:1.4.1.RELEASE]
Spring-boot-autoconfigure模块尝试使用ClassUtils
实用程序类加载当前上下文类。
我想知道这种方法是否有效,因为我使用的是负责加载Maven依赖项的Tomcat容器? 即使在libs目录中有JAR文件,为什么Spring仍然无法找到它?