Il colpevole era la seguente definizione errata e non necessaria nel mio repository:
@Autowired
public void setDataSource(DataSource dataSource) {
this.template = new JdbcTemplate(dataSource);
}
È già definito nella classe Configuration e la sua ridefinizione stava causando tutto il caos.