前提
Java Spring Boot 2.7.1でDoma2を用いてPostgresqlに接続するアプリケーションを作成しています。
DB接続に試行錯誤しているのですが、DBに接続できなかったり、HkariDataSourceに設定がうまく入りません。
実現したいこと
- Java Spring Boot 2.7.1でDoma2を用いてPostgresqlに接続する
- Hikari DataSourceの設定を有効にする
発生している問題・エラーメッセージ
①spring.datasource.urlを指定する場合
application.yaml
1spring: 2 datasource: 3 username: xxx 4 password: yyy 5 type: com.zaxxer.hikari.HikariDataSource 6 url: jdbc:postgresql://123.123.123.123:5432/xxxx 7 hikari: 8 connection-timeout: 15000 9 maximum-pool-size: 50 10 idle-timeout: 60000 11 maxLifetime: 580000 12 connection-test-query: SELECT 1
エラーメッセージ (省略) Caused by: java.lang.IllegalArgumentException: dataSource or dataSourceClassName or jdbcUrl is required. at com.zaxxer.hikari.HikariConfig.validate(HikariConfig.java:1029) ~[HikariCP-4.0.3.jar:?]
②jdbc-urlを指定
(①のurlをjdbc-urlに変更しただけ)
application.yaml
1spring: 2 datasource: 3 username: xxx 4 password: yyy 5 type: com.zaxxer.hikari.HikariDataSource 6 jdbc-url: jdbc:postgresql://123.123.123.123:5432/xxxx 7 hikari: 8 connection-timeout: 15000 9 maximum-pool-size: 50 10 idle-timeout: 60000 11 maxLifetime: 580000 12 connection-test-query: SELECT 1
接続の確認はできるが、HikariConfigに値がセットされない
2022-09-27 13:43:37.898 DEBUG[restartedMain] com.zaxxer.hikari.HikariConfig: allowPoolSuspension................................false 2022-09-27 13:43:37.899 DEBUG[restartedMain] com.zaxxer.hikari.HikariConfig: autoCommit................................true 2022-09-27 13:43:37.899 DEBUG[restartedMain] com.zaxxer.hikari.HikariConfig: catalog................................none 2022-09-27 13:43:37.899 DEBUG[restartedMain] com.zaxxer.hikari.HikariConfig: connectionInitSql................................none 2022-09-27 13:43:37.899 DEBUG[restartedMain] com.zaxxer.hikari.HikariConfig: connectionTestQuery................................none 2022-09-27 13:43:37.899 DEBUG[restartedMain] com.zaxxer.hikari.HikariConfig: connectionTimeout................................30000 2022-09-27 13:43:37.899 DEBUG[restartedMain] com.zaxxer.hikari.HikariConfig: dataSource................................none 2022-09-27 13:43:37.899 DEBUG[restartedMain] com.zaxxer.hikari.HikariConfig: dataSourceClassName................................none 2022-09-27 13:43:37.900 DEBUG[restartedMain] com.zaxxer.hikari.HikariConfig: dataSourceJNDI................................none 2022-09-27 13:43:37.900 DEBUG[restartedMain] com.zaxxer.hikari.HikariConfig: dataSourceProperties................................{password=<masked>} 2022-09-27 13:43:37.900 DEBUG[restartedMain] com.zaxxer.hikari.HikariConfig: driverClassName................................none 2022-09-27 13:43:37.900 DEBUG[restartedMain] com.zaxxer.hikari.HikariConfig: exceptionOverrideClassName................................none 2022-09-27 13:43:37.900 DEBUG[restartedMain] com.zaxxer.hikari.HikariConfig: healthCheckProperties................................{} 2022-09-27 13:43:37.900 DEBUG[restartedMain] com.zaxxer.hikari.HikariConfig: healthCheckRegistry................................none 2022-09-27 13:43:37.900 DEBUG[restartedMain] com.zaxxer.hikari.HikariConfig: idleTimeout................................600000 2022-09-27 13:43:37.900 DEBUG[restartedMain] com.zaxxer.hikari.HikariConfig: initializationFailTimeout................................1 2022-09-27 13:43:37.901 DEBUG[restartedMain] com.zaxxer.hikari.HikariConfig: isolateInternalQueries................................false 2022-09-27 13:43:37.901 DEBUG[restartedMain] com.zaxxer.hikari.HikariConfig: jdbcUrl................................jdbc:postgresql://123.123.123.123:5432/xxxx 2022-09-27 13:43:37.901 DEBUG[restartedMain] com.zaxxer.hikari.HikariConfig: keepaliveTime................................0 2022-09-27 13:43:37.901 DEBUG[restartedMain] com.zaxxer.hikari.HikariConfig: leakDetectionThreshold................................0 2022-09-27 13:43:37.901 DEBUG[restartedMain] com.zaxxer.hikari.HikariConfig: maxLifetime................................1800000 2022-09-27 13:43:37.901 DEBUG[restartedMain] com.zaxxer.hikari.HikariConfig: maximumPoolSize................................10 2022-09-27 13:43:37.901 DEBUG[restartedMain] com.zaxxer.hikari.HikariConfig: metricRegistry................................none 2022-09-27 13:43:37.901 DEBUG[restartedMain] com.zaxxer.hikari.HikariConfig: metricsTrackerFactory................................none 2022-09-27 13:43:37.901 DEBUG[restartedMain] com.zaxxer.hikari.HikariConfig: minimumIdle................................10 2022-09-27 13:43:37.902 DEBUG[restartedMain] com.zaxxer.hikari.HikariConfig: password................................<masked>
補足情報(FW/ツールのバージョンなど)
Java 17
Spring boot 2.7.1
doma-spring-boot-starter 1.6.0
doma-processor 2.51.0
なかなかうまくいかず困っています。
とくに、maxLifetimeが設定できないため、コネクションがCLOSEされるようです。
ご教授おねがいします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。