O culpado foi a seguinte definição incorreta e desnecessária no meu Repositório:
@Autowired
public void setDataSource(DataSource dataSource) {
this.template = new JdbcTemplate(dataSource);
}
Ele já está definido na classe Configuration e sua redefinição estava causando todo o estrago.