Spring Boot auto-konfiguration forsøger at konfigurere bønnerne automatisk baseret på de afhængigheder, der er tilføjet til klassestien. Da du har JPA-afhængigheden af din klassesti, forsøger Spring Boot automatisk at konfigurere en JPA DataSource. Problemet er, at du ikke har givet Spring den fuldstændige information, den har brug for for at udføre den automatiske konfiguration.
Tilføj denne manglende egenskab til dine application.properties
fil, så foråret kan autokonfigurere
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
En anden måde, hvorpå du kan definere din datakilde programmatisk ved at bruge hjælpeværktøjsbyggerklassen DataSourceBuilder. Til det skal du angive databasens URL, brugernavn, adgangskode og SQL-driveroplysningerne for at oprette din datakilde:
@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();
}
}