Mysql
 sql >> Database >  >> RDS >> Mysql

Spring Boot JPA MySQL:impossibile determinare una classe di driver adatta

La configurazione automatica di Spring Boot tenta di configurare automaticamente i bean in base alle dipendenze aggiunte al percorso di classe. Poiché hai la dipendenza JPA sul tuo percorso di classe, Spring Boot tenta di configurare automaticamente un DataSource JPA. Il problema è che non hai fornito a Spring le informazioni complete necessarie per eseguire l'autoconfigurazione.

Aggiungi questa proprietà mancante al tuo application.properties file, in modo che la primavera possa autoconfigurarsi

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

Un altro modo per definire l'origine dati a livello di codice, utilizzando la classe del generatore di utilità DataSourceBuilder. Per questo è necessario fornire l'URL del database, il nome utente, la password e le informazioni sul driver SQL per creare l'origine dati:

@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();
    }
}