Teve alguma atualização na maneira de passar as configurações do banco para o Spring? Estou utilizando o DataSource e está dando erro na hora de subir a aplicação.
Um amigo comentou que as configurações de banco são passados através de um arquivo chamado application.properties.
Segue código:
Configuração.java:
package br.com.alura.listavip;
import javax.sql.DataSource;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;
import org.springframework.jdbc.datasource.DriverManagerDataSource;
@SpringBootApplication
public class Configuracao {
    public static void main(String[] args) {
        SpringApplication.run(Configuracao.class, args);
    }
    @Bean
    public DataSource dataSource() {
        DriverManagerDataSource dataSource = new DriverManagerDataSource();
        dataSource.setDriverClassName("com.mysql.jdbc.Driver");
        dataSource.setUrl("jdbc:mysql://localhost:3306/listavip");
        dataSource.setUsername("root");
        dataSource.setPassword("12345");
        return dataSource();
    }
}Erro:
at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:244) ~[spring-core-5.1.5.RELEASE.jar:5.1.5.RELEASE]
    at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:363) ~[spring-context-5.1.5.RELEASE.jar:5.1.5.RELEASE]
    at br.com.alura.listavip.Configuracao$$EnhancerBySpringCGLIB$$9fc2e144.dataSource(<generated>) ~[classes/:na]
    at br.com.alura.listavip.Configuracao.dataSource(Configuracao.java:24) [classes/:na]
    at br.com.alura.listavip.Configuracao$$EnhancerBySpringCGLIB$$9fc2e144.CGLIB$dataSource$0(<generated>) ~[classes/:na]
    at br.com.alura.listavip.Configuracao$$EnhancerBySpringCGLIB$$9fc2e144$$FastClassBySpringCGLIB$$ec34849e.invoke(<generated>) ~[classes/:na]E fica repetindo esse bloco inúmeras vezes.
O que fazer?
 
             
            