状況
Spring Boot + IntelliJを使用。
http://localhost:8080/sample にアクセスし、Hello Worldを表示したい。
MainController.java
package com.example.sample.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class MainController {
@GetMapping("/sample")
public String helloWorld() {
return "Hello World";
}
}
BootRunを実行すると…
BUILD SUCCESSFUL in 2s
4 actionable tasks: 3 executed, 1 up-to-date
23:26:46: 'bootRun' の実行を完了しました。
と表示され、ビルドは通っても、アプリケーションが開始されない。
ログの上の方を見ると…
***************************
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 Bootアプリケーションがデータソースを構成できないために発生している。
apprication.propertiesに下記を記載。
(前提:PostgreSQL DriverをDependenciesに追加しています)
spring.jpa.database=POSTGRESQL
spring.datasource.url=jdbc:postgresql://localhost:5432/sample
spring.datasource.username={設定したユーザ}
spring.datasource.password={設定したパスワード}