[Spring MVC - Domine o principal framework web Java] Erro JPAConfiguration.dataSource

Olá pessoal,

Recentemente adquiri o livro e iniciei meus estudos, estou seguindo a risca o livro e me deparei com um problema que não estou conseguindo resolver.
Estou no capitulo 3 (CADASTRO DE PRODUTOS) e ai chegar no final do capitulo as coisas ainda não funcionam como deveria.

O console me retorna este erro:

at br.com.casadocodigo.loja.conf.JPAConfiguration.dataSource(JPAConfiguration.java:47)

1. 	@Bean
2. 	public DataSource dataSource() {
3. 		
4. 		DriverManagerDataSource dataSource = new DriverManagerDataSource();
5. 		
6. 		dataSource.setDriverClassName("com.mysql.jdbc.Driver");
7. 		dataSource.setUrl("jdbc:mysql://localhost:3306/loja");
8. 		dataSource.setUsername("root");
9. 		dataSource.setPassword("");
10. 		
11. 		return dataSource(); //esta é a linha 47
12. 	}

O que descobri até o momento é que ao remover as dependencias do JPA, Hibernate e MySQL do arquivo pom.xml o erro some.

Desde já agradeço.

Boa tarde @leandro.starke

seu metodo esta errado.

Vc deve retorna o datasource que vc criou e não chamar o método dataSource() isso provavelmente deve esta gerando um stackOverflow

`
@Bean
public DataSource dataSource() {

	DriverManagerDataSource dataSource = new DriverManagerDataSource();
	
	dataSource.setDriverClassName("com.mysql.jdbc.Driver");
	dataSource.setUrl("jdbc:mysql://localhost:3306/loja");
	dataSource.setUsername("root");
	dataSource.setPassword(""); 		
	//return dataSource(); //Isso vai gerar uma chamada recursiva
        return dataSource; // Assim vai funcionar
}

`