Cấu hình tự động Spring Boot cố gắng cấu hình các bean tự động dựa trên các phụ thuộc được thêm vào classpath. Vì bạn có sự phụ thuộc của JPA vào classpath của mình, nên Spring Boot cố gắng tự động định cấu hình Nguồn dữ liệu JPA. Vấn đề là bạn chưa cung cấp cho Spring thông tin đầy đủ mà nó cần để thực hiện cấu hình tự động.
Thêm thuộc tính còn thiếu này vào application.properties
của bạn để mùa xuân có thể tự động cấu hình
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
Một cách khác, bạn có thể xác định nguồn dữ liệu của mình theo chương trình, bằng cách sử dụng lớp DataSourceBuilder của trình tạo tiện ích. Vì điều đó, bạn cần cung cấp URL cơ sở dữ liệu, tên người dùng, mật khẩu và thông tin trình điều khiển SQL để tạo nguồn dữ liệu của mình:
@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();
}
}