JavaでSpring Initializrを使用してウィザードに従って依存関係を設定していくと、このようなエラーが出力されることがあります。
***************************
APPLICATION FAILED TO START
***************************
Description:
Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.
Reason: Failed to determine a suitable driver class
具体的にはウィザードの中でデータベースに関する依存関係を追加すると発生します。
- Spring Data JDBC
- Spring Data JPA
- MyBatis Framework
- など
解決方法
src\main\resources\application.propertiesに以下の設定が無ければ、これが解決方法です。
# PostgreSQL Connection Configuration
spring.datasource.url=jdbc:postgresql://localhost:5432/learning-local
spring.datasource.username=db-user
spring.datasource.password=db-pass
spring.datasource.driver-class-name=org.postgresql.Driver
「spring.datasource.url」の設定
メジャーなDBの設定例です。ポート番号やデータベース名などは適宜変更してください。
■PostgreSQL
spring.datasource.url=jdbc:postgresql://localhost:5432/learning-local
■MariaDB
spring.datasource.url=jdbc:mariadb://localhost:3306/learning-local
■MySQL
spring.datasource.url=jdbc:mysql://localhost:3306/learning-local
■Oracle
spring.datasource.url=jdbc:oracle:thin:@localhost:1521:learning-local
■SQLServer
spring.datasource.url=jdbc:sqlserver://localhost:1433;databaseName=learning-local
コメント