Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Spring Boot JPA MySQL:Falha ao determinar uma classe de driver adequada


A configuração automática do Spring Boot tenta configurar os beans automaticamente com base nas dependências adicionadas ao caminho de classe. Como você tem a dependência JPA em seu caminho de classe, o Spring Boot tenta configurar automaticamente um JPA DataSource. O problema é que você não forneceu ao Spring as informações completas necessárias para realizar a configuração automática.

Adicione esta propriedade ausente ao seu application.properties arquivo, para que o spring possa configurar automaticamente
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

Outra maneira de definir sua fonte de dados programaticamente, usando a classe de construtor de utilitário DataSourceBuilder. Para isso, você precisa fornecer a URL do banco de dados, o nome de usuário, a senha e as informações do driver SQL para criar sua fonte de dados:
@Configuration
public class DatasourceConfig {
    @Bean
    public DataSource datasource() {
        return DataSourceBuilder.create()
                .driverClassName("com.mysql.cj.jdbc.Driver")
                .url("jdbc:mysql://localhost:3306/myDb")
                .username("root")
                .password("pass")
                .build();
    }
}