Spring Bootの自動構成は、クラスパスに追加された依存関係に基づいてBeanを自動的に構成しようとします。クラスパスにJPA依存関係があるため、SpringBootはJPAデータソースを自動的に設定しようとします。問題は、自動構成を実行するために必要な完全な情報をSpringに提供していないことです。
この不足しているプロパティをapplication.properties
に追加します ファイル、春が自動構成できるように
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
ユーティリティビルダークラスDataSourceBuilderを使用して、プログラムでデータソースを定義できるもう1つの方法。そのためには、データベースの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();
}
}