Java「Failed to configure a DataSource: ‘url’ attribute is not specified」

Java

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

札幌在住エンジニア。JavaやPHPやWordPressを中心とした記事が中心です。

【SE歴】四半世紀以上
【Backend】php / java(spring) / c# / AdobeFlex / c++ / VB / cobol
【Frontend】 vue.js / jquery他 / javascript / html / css
【DB】oracle / mysql / mariadb / sqlite
【infrastructure】aws / oracle / gcp
【license】aws(saa-c03) / oracle master / XML Master / Sun Certified Programmer for the Java 2 Platform 1.4

Nobelをフォローする
Java
Nobelをフォローする

コメント

タイトルとURLをコピーしました