【发布时间】:2017-10-16 10:44:39
【问题描述】:
我已经在 application.properties 文件中写入了数据库的 url、用户名等。我还在 JdbcTemplate 的控制器中定义了@Autowired 注释。但是现在当我执行时,我得到了这个错误 -
应用程序启动失败
说明:
com.sab.Controller 中的字段 jdbc 需要一个无法找到的“org.springframework.jdbc.core.JdbcTemplate”类型的 bean。 - 未加载 Bean 方法“jdbcTemplate”,因为 @ConditionalOnSingleCandidate(类型:javax.sql.DataSource;SearchStrategy:all)没有找到任何 bean
行动:
考虑重新审视上述条件或在配置中定义 org.springframework.jdbc.core.JdbcTemplate 类型的 bean。
谁能帮我解决这个错误。
【问题讨论】:
-
发布配置并确保您拥有正确的依赖项。也看here
-
该错误消息为您提供了有关您需要做什么的建议。你试过吗? Spring Boot 不会自动为您创建
JdbcTemplatebean,您需要自己创建。向您的 Spring Boot 应用程序类添加一个带有@Bean注释的方法,该方法返回一个JdbcTemplate。 -
@XtremeBaumer 我已经检查了依赖关系,没有任何遗漏。
-
@Jesper 谢谢你的想法。由于我是 Spring Boot 新手,我不知道该怎么做,请给我一些创建 Bean jdbctemplate 方法的示例
标签: java spring oracle jdbc spring-boot