Автоматичната конфигурация на Spring Boot се опитва да конфигурира компонентите автоматично въз основа на зависимостите, добавени към пътя към класа. Тъй като имате зависимостта на JPA от вашия път към класа, Spring Boot се опитва автоматично да конфигурира JPA DataSource. Проблемът е, че не сте дали на Spring пълната информация, от която се нуждае, за да извърши автоматичното конфигуриране.
Добавете това липсващо свойство към вашите application.properties
файл, така че пружината да може да се конфигурира автоматично
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
Друг начин можете да дефинирате своя източник на данни програмно, като използвате класа DataSourceBuilder за създаване на помощни програми. За това трябва да предоставите URL адреса на базата данни, потребителско име, парола и информация за SQL драйвера, за да създадете своя източник на данни:
@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();
}
}