Java

【GCP】GAE Java8フレキシブル環境からスタンダード環境に変更する

はじめに Java8, SpringBootで作ったアプリをGoogle App EngineのJava8フレキシブル環境にデプロイしていたのですが、デプロイ先の環境をスタンダード環境に変更する必要がありました。これの手順についてメモします。 環境 以下アプリケーションの環境です…

"Communications link failure"でアプリ起動できない問題

SpringBootで作ったアプリを起動すると、以下のエラーが起こり起動に失敗する現象に遭遇しました。 Caused by: com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure この現象の原因と解決策についてメモします。 環境 言語:…

Gradle - Cause: zip END header not found

IntelliJでJavaプロジェクトを開いてビルドしたところ、↓のエラーが発生してビルドできませんでした。 $ ./gradlew clean build Could not unzip /Users/{user_name}/.gradle/wrapper/dists/gradle-5.2.1-all/bviwmvmbexq6idcscbicws5me/gradle-5.2.1-all.zi…

Java: BouncyCastleでCSR生成

JavaでCSRを作る方法のメモ。BouncyCastleという暗号化APIを使っていきます。 この記事では、コモンネームをtest.comとしたCSRを生成したいと思います。手順としてはこんな感じです。 電子署名のためのキーペア生成コモンネーム(test.com)を含むサブジェクト…

Java: RSA, ECCでキーペア生成

JavaでRSA・ECCのそれぞれでキーペアを作る方法のメモ。 RSA KeyPairGeneratorにキーサイズを渡して初期化。キーサイズは、512ビット長以上、16384ビット長以下。 private static KeyPair generateKeyPairByRSA(int keySize) throws NoSuchAlgorithmExceptio…

SpringBoot+MySQL: dbに接続し、レコードを追加・表示する

はじめに こんにちは。SpringBootでdb接続してブラウザからレコードを追加&レコードを取得してブラウザに表示する方法をメモります。 今回やりたいことは、ユーザ名とメールアドレスのセットをHTTPメソッドを介してdbへInsertし、登録されたデータ一覧をブ…