De automatische configuratie van Spring Boot probeert de bonen automatisch te configureren op basis van de afhankelijkheden die aan het klassenpad zijn toegevoegd. Aangezien u de JPA-afhankelijkheid van uw klassenpad hebt, probeert Spring Boot automatisch een JPA-gegevensbron te configureren. Het probleem is dat je Spring niet de volledige informatie hebt gegeven die nodig is om de automatische configuratie uit te voeren.
Voeg deze ontbrekende eigenschap toe aan uw application.properties
bestand, zodat de lente automatisch kan configureren
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
Een andere manier waarop u uw gegevensbron programmatisch kunt definiëren, is door de klasse DataSourceBuilder van de hulpprogrammabouwer te gebruiken. Daarvoor moet u de database-URL, gebruikersnaam, wachtwoord en de informatie over het SQL-stuurprogramma opgeven om uw gegevensbron te maken:
@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();
}
}