После весеннего обновления с 1.5.6.RELEASE до 2.2.4.RELEASE spring запрашивает bean-компонент JdbcTemplate для определения Autowire JdbcTemplate - PullRequest
1 голос
/ 28 января 2020
@Autowired
JdbcTemplate template;

Приведенный выше код не работает и после обновления spring-boot-2.2.4. Это запрос bean-компонента для определения. Но тот же код работал отлично, без определения какого-либо компонента для JdbcTemplate.

Ниже решение, которое работало для меня:

После добавления кода ниже мой код работает нормально.

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

Может кто-нибудь сказать мне, почему нам нужно определить явный компонент для JdbcTemplate, а не в предыдущей версии spring?

Примечание: у меня есть обновление spring-jpa, spring-security и другие зависимости в рамках весеннего обновления

...