java Spring Boot非嵌入式Derby数据库?
如何配置Spring Boot以连接到基于网络的Derby数据库?我不希望使用嵌入式Derby DB,但是它一直在尝试加载EmbeddedDriver类
java.sql.SQLException: Unable to load class: org.apache.derby.jdbc.EmbeddedDriver from ClassLoader:sun.misc.Launcher$AppClassLoader@4d6c3502;ClassLoader:sun.misc.Launcher$AppClassLoader@4d6c3502
at org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver(PooledConnection.java:280)
我的申请表中有以下内容。属性:
spring.datasource.url=jdbc:derby://localhost:1527/MyTestDb
spring.datasource.username=Eric
spring.datasource.password=eric
spring.datasource.initialize=false
我的pom有以下内容:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.apache.derby</groupId>
<artifactId>derbyclient</artifactId>
<version>10.11.1.1</version>
</dependency>
我的申请。java类是样板:
@EnableAutoConfiguration
@Configuration
@ComponentScan
@EnableCaching
public class Application {
public static void main(String[] args) {
SpringApplication app = new SpringApplication(Application.class);
app.setShowBanner(false);
app.run(args);
}
}
我还需要做一些额外的特殊配置吗
# 1 楼答案
正如@XtremeBiker提到的,我在应用程序中缺少了驱动程序类名。属性文件强制Spring使用客户端驱动程序而不是嵌入式驱动程序(默认情况下)
# 2 楼答案
下面的配置适合我
应用程序。属性
pom。xml