@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和其他依赖项