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