从1.5.6.RELEASE春季启动升级到2.2.4.RELEASE春季之后,请求将JdbcTemplate bean定义为自动装配JdbcTemplate

时间:2020-01-28 07:54:17

标签: spring spring-boot jdbc spring-jdbc jdbctemplate

@Autowired
JdbcTemplate template;

上面的代码在spring-boot-2.2.4升级后不起作用。它要求定义一个bean。但是,即使没有为JdbcTemplate定义任何bean,相同的代码也可以完美地工作。

以下对我有用的解决方案:

添加以下代码后,我的代码可以正常工作。

@Bean
    @RefreshScope
    public JdbcTemplate template() {
        return new JdbcTemplate(this.dataSource());
    }

有人可以告诉我为什么我们需要为JdbcTemplate定义显式bean而不是在spring的先前版本中定义吗?

注意:作为春季升级的一部分,我已经更新了spring-jpa,spring-security和其他依赖项

0 个答案:

没有答案