sql >> Base de Datos >  >> RDS >> Mysql

Spring Boot JPA MySQL:no se pudo determinar una clase de controlador adecuada

La configuración automática de Spring Boot intenta configurar los beans automáticamente en función de las dependencias agregadas al classpath. Dado que tiene la dependencia de JPA en su classpath, Spring Boot intenta configurar automáticamente un JPA DataSource. El problema es que no le ha dado a Spring la información completa que necesita para realizar la configuración automática.

Agregue esta propiedad faltante a su application.properties archivo, para que Spring pueda autoconfigurarse

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

Otra forma en que puede definir su fuente de datos mediante programación, utilizando la clase de generador de utilidades DataSourceBuilder. Para ello, debe proporcionar la URL de la base de datos, el nombre de usuario, la contraseña y la información del controlador SQL para crear su fuente de datos:

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