Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Spring Boot JPA MySQL:Fehler beim Ermitteln einer geeigneten Treiberklasse

Die automatische Konfiguration von Spring Boot versucht, die Beans basierend auf den Abhängigkeiten, die dem Klassenpfad hinzugefügt wurden, automatisch zu konfigurieren. Da Sie die JPA-Abhängigkeit von Ihrem Klassenpfad haben, versucht Spring Boot, automatisch eine JPA-Datenquelle zu konfigurieren. Das Problem ist, dass Sie Spring nicht alle Informationen gegeben haben, die es benötigt, um die automatische Konfiguration durchzuführen.

Fügen Sie diese fehlende Eigenschaft zu Ihrer application.properties hinzu Datei, damit Spring sich automatisch konfigurieren kann

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

Sie können Ihre Datenquelle auch programmgesteuert definieren, indem Sie die Utility Builder-Klasse DataSourceBuilder verwenden. Dafür müssen Sie die Datenbank-URL, den Benutzernamen, das Passwort und die SQL-Treiberinformationen angeben, um Ihre Datenquelle zu erstellen:

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