teratail header banner
teratail header banner
質問するログイン新規登録
PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

Q&A

解決済

1回答

2037閲覧

Spring boot4のpostgresqlデータベースの接続でエラーがでてしまいます。

KazuhoAkabane

総合スコア56

PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

0グッド

0クリップ

投稿2023/02/27 09:06

0

0

実現したいこと

-Spring Bootでpostgresqlデータベース接続

前提

application.propertiesの設定ミスだと思うのですが、接続の際にエラーが出てしまいます。

発生している問題・エラーメッセージ

Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled.
2023-02-27T17:57:24.963+09:00 ERROR 9616 --- [ restartedMain] o.s.b.d.LoggingFailureAnalysisReporter  :


APPLICATION FAILED TO START


Description:

Failed to bind properties under 'spring.jpa.database' to org.springframework.orm.jpa.vendor.Database:

Property: spring.jpa.database Value: "tododb" Origin: class path resource [application.properties] - 1:21 Reason: failed to convert java.lang.String to org.springframework.orm.jpa.vendor.Database (caused by java.lang.IllegalArgumentException: No enum constant org.springframework.orm.jpa.vendor.Database.tododb)

Action:

Update your application's configuration. The following values are valid:

DB2 DEFAULT DERBY H2 HANA HSQL INFORMIX MYSQL ORACLE POSTGRESQL SQL_SERVER SYBASE

該当のソースコード

spring.jpa.database=tododb
spring.datasource.url=jdbc:postgresql://localhost:5432/tododb
spring.datasource.username=todouser
spring.datasource.password=pass

試したこと

STS4で接続ができるかどうか

ここにより詳細な情報を記載してください。

おそらくspring.datasource.urlの設定が間違っていると思うのですが、ここに入れるパスは、どのようにして決められているのかがわかりません。ポート番号が5432でデータベース名はtododbです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

エラーメッセージを見る限りだと、spring.jpa.database=tododb の行が誤っているようです。
おそらく、これはRDBMSの種別を指定する項目なので、spring.jpa.database=POSTGRESQL とするとうまく行くように思います。

投稿2023/02/28 03:43

YakumoSaki

総合スコア2027

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

KazuhoAkabane

2023/02/28 06:11 編集

一番上はRDBMSの種類だったのですね。データベースにつながりました!ありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.30%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問