前提・実現したいこと
これまでGoogle Compute Engineで起動させていたコンテナをCloud Runに移行したいと考えています。
Springで作成されており、Cloud SQLを使用しています。
発生している問題・エラーメッセージ
springが起動するのですが、その後しばらくするとSSLExceptionが発生します。
[ Thread-5] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown initiated... Fri Oct 08 00:02:59 UTC 2021 WARN: Caught while disconnecting... EXCEPTION STACK TRACE: ** BEGIN NESTED EXCEPTION ** javax.net.ssl.SSLException MESSAGE: closing inbound before receiving peer's close_notify STACKTRACE: avax.net.ssl.SSLException: closing inbound before receiving peer's close_notify at sun.security.ssl.SSLSocketImpl.shutdownInput(SSLSocketImpl.java:735) at sun.security.ssl.SSLSocketImpl.shutdownInput(SSLSocketImpl.java:714) at com.mysql.jdbc.MysqlIO.quit(MysqlIO.java:2249) at com.mysql.jdbc.ConnectionImpl.realClose(ConnectionImpl.java:4221) at com.mysql.jdbc.ConnectionImpl.close(ConnectionImpl.java:1464) at net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy.close(ConnectionSpy.java:1018) at com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:132) at com.zaxxer.hikari.pool.HikariPool.lambda$closeConnection$1(HikariPool.java:434) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) ** END NESTED EXCEPTION **
該当のソースコード
applicationYml
1 datasource: 2 url: jdbc:log4jdbc:mysql://xxxxx/xxxxx?useSSL=false 3 username: xxxxx 4 password: xxxxx 5 driverClassName: net.sf.log4jdbc.sql.jdbcapi.DriverSpy 6 type: com.zaxxer.hikari.HikariDataSource 7 hikari: 8 data-source-properties: 9 socketFactory: com.google.cloud.sql.mysql.SocketFactory 10 cloudSqlInstance: xxxxx:us-east1:xxxxx 11 useSSL: false 12 cloud: 13 sql: 14 database-name: xxxxxx 15 instance-connection-name: xxxxx:us-east1:xxxxx
試したこと
元々はSpring起動時に接続エラーが出ていましたが、
そこは突破することができたため、接続情報に問題はないと思います。
コネクションプールの再接続時にSSLExceptionが発生したと考え、
hikari.data-source-propertiesにuseSSLを付与しましたが、状況は変わりませんでした。
補足情報(FW/ツールのバージョンなど)
- spring-boot-starter-data-jpa:2.0.3.RELEASE
- spring-cloud-gcp-starter-sql-mysql:1.2.8.RELEASE
- MySQL 5.7(Cloud SQL)
あなたの回答
tips
プレビュー