仅使用 jdbc 和 Oracle jdbc 作为依赖项创建了一个全新的启动项目
Run Code Online (Sandbox Code Playgroud)<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jdbc</artifactId> </dependency> <dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc8</artifactId> <version>12.2.0.1</version> </dependency>
我在 application.properties 文件中配置数据源并运行这个简单的应用程序,它会使用以下堆栈跟踪进行轰炸。
2020-05-25 15:07:16.769 WARN 11840 --- [main] scaAnnotationConfigApplicationContext:上下文初始化期间遇到异常 - 取消刷新尝试:org.springframework.beans.factory.UnsatisfiedDependencyException:创建名为“jdbcConverter”的 bean 时出错类路径资源[org/springframework/boot/autoconfigure/data/jdbc/JdbcRepositoriesAutoConfiguration$SpringBootJdbcConfiguration.class]:通过方法'jdbcConverter'参数4表示的不满足的依赖;嵌套异常是 org.springframework.beans.factory.BeanCreationException:在类路径资源 [org/springframework/boot/autoconfigure/data/jdbc/JdbcRepositoriesAutoConfiguration$SpringBootJdbcConfiguration.class] 中定义的名称为“jdbcDialect”的 bean 创建时出错:通过工厂方法的 Bean 实例化失败;嵌套异常是 org.springframework.beans.BeanInstantiationException:无法实例化 [org.springframework.data.relational.core.dialect.Dialect]:工厂方法“jdbcDialect”抛出异常;嵌套异常是 org.springframework.data.jdbc.repository.config.DialectResolver$NoDialectException:无法确定 org.springframework.jdbc.core.JdbcTemplate@7fe083b1 的方言。请提供方言。2020-05-25 15:07:16.769 INFO 11840 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - 关闭启动...... 2020-05-25 15:07:17.023 INFO 11 [主要] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - 关闭完成。2020-05-25 15:07:17。
启动 ApplicationContext 时出错。要显示条件报告,请在启用“调试”的情况下重新运行您的应用程序。2020-05-25 15:07:17.035 错误 11840 --- [main] osboot.SpringApplication
:应用程序运行失败org.springframework.beans.factory.UnsatisfiedDependencyException:创建名为“jdbcConverter”的 bean 在类路径资源 [org/springframework/boot/autoconfigure/data/jdbc/JdbcRepositoriesAutoConfiguration$SpringBootJdbcConfiguration.class] 中定义时出错:通过方法“jdbcConverter”表达的不满意依赖' 参数 4; …