質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.35%
Google Cloud Platform

Google Cloud Platformは、Google社がクラウド上で提供しているサービス郡の総称です。エンドユーザー向けサービスと同様のインフラストラクチャーで運営されており、Webサイト開発から複雑なアプリ開発まで対応可能です。

Spring

Spring Framework は、Javaプラットフォーム向けのオープンソースアプリケーションフレームワークです。 Java Platform上に、 Web ベースのアプリケーションを設計するための拡張機能が数多く用意されています。

Spring Boot

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

Q&A

0回答

1690閲覧

Cloud RunでSpring bootが起動できない(Cloud SQL接続エラー)

sshu0062

総合スコア8

Google Cloud Platform

Google Cloud Platformは、Google社がクラウド上で提供しているサービス郡の総称です。エンドユーザー向けサービスと同様のインフラストラクチャーで運営されており、Webサイト開発から複雑なアプリ開発まで対応可能です。

Spring

Spring Framework は、Javaプラットフォーム向けのオープンソースアプリケーションフレームワークです。 Java Platform上に、 Web ベースのアプリケーションを設計するための拡張機能が数多く用意されています。

Spring Boot

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

0グッド

0クリップ

投稿2021/10/08 00:51

編集2021/10/10 22:46

前提・実現したいこと

これまで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)

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

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

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

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

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

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問