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

Spring Boot JPA MySQL :Kunne ikke bestemme en passende driverklasse

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


  1. Daglig database backup ved hjælp af Cron Job

  2. Hvordan sorteres resultaterne efter tidsstempel undtagen et af dem?

  3. MySql-forespørgsel:Vælg top 3 rækker fra tabellen for hver kategori

  4. Schrödingers MySQL-tabel:eksisterer, men det gør den ikke