Spring Boot 1.5.x の Web アプリを 2.0.x へバージョンアップする ( 大目次 )
- その1 ( 概要 )
- その2 ( Gradle を 3.5 → 4.10 にバージョンアップする )
- その3 ( build.gradle を変更する )
- その4 ( AbstractJsonpResponseBodyAdvice を削除し、失敗しているテストを成功させる )
- その5 ( checkstyle を 7.8.1 → 8.12 に、PMD を 5.8.1 → 6.7.0 にバージョンアップする )
- その6 ( FindBugs 3.0.1 → SpotBugs 3.1.7 に切り替える )
- その7 ( src/main/resources/static の下の css や js ファイルにアクセスできない原因とは? )
- その8 ( 一旦動作確認し、動作しない点があれば修正する )
- その9 ( gradle-errorprone-plugin を 0.0.16 → 0.6 にバージョンアップ。。。しようと思いましたが止めました )
- その10 ( Tomcat connection Pool → HikariCP に変更する )
- その11 ( HikariCP のコネクションプーリングの情報を JMX で取得できるようにする )
- その12 ( Spring Boot Actuator を導入する )
- その13 ( Remember Me 認証が使えなくなっていたので調査・修正する )
- その14 ( Docker で Prometheus+Grafana の環境を構築して Spring Actuator で収集したメトリックスを表示する )
- その15 ( Prometheus+Grafana メモ書き )
- その16 ( Gradle を 4.10 → 4.10.2 へ、Spring Boot を 2.0.4 → 2.0.6 へバージョンアップする )
- その17 ( Spock を 1.1-groovy-2.4 → 1.2-groovy-2.5 へバージョンアップする )
- その18 ( Docker で Redis の環境を構築する(単体サーバ構成)+Spring Actuator の Endpoint の Basic 認証ではセッション情報を生成しないようにする )
- その19 ( Docker で Redis の環境を構築する2(Redis Cluster 構成))
- その20 ( Docker で Redis の環境を構築する3(Redis を 5.0.1 → 5.0.2 にバージョンアップする+.env の環境変数を使用するよう変更する))
- その21 ( Docker で RabbitMQ の環境を構築する )
- その22 ( Docker で RabbitMQ の環境を構築する2(RabbitMQ の Clustering 構成) )
- その23 ( Docker Network メモ書き+Prometheus の HTTP API でデータを削除する )
- 番外編 ( gradle-docker-compose-plugin で test の前に自動で Docker コンテナを起動してみる )
- 番外編 ( docker volume メモ書き )
- その24 ( Docker で PostreSQL+pgAdmin4+ Flyway の環境を構築する )
- その25 ( Docker で PostreSQL+pgAdmin4+ Flyway の環境を構築する2 )
- その26 ( Gradle を 4.10.2 → 4.10.3 へ、Spring Boot を 2.0.6 → 2.0.7 へバージョンアップする。。。が Spring Security の bug のため Spring Boot は 2.0.6 へ戻す )
- その27 ( ProviderManager#getProviders が DaoAuthenticationProvider を3つ返す原因を調査する )
- その28 ( Docker で SMTPサーバ+Webmailクライアント環境を構築する )
- その29 ( build.gradle の dependencies から不要な記述を削除する )
- その30 ( Redis のクライアントライブラリを Jedis → Lettuce に変更する )
- その31 ( Spring Actuator の Basic 認証用ユーザの認証成功時には AuthenticationSuccessEvent イベントが発生しないようにする+いろいろ調整する )
- その32 ( Spring Boot を 2.0.6 → 2.0.8 へバージョンアップする )
- その33 ( PC の IP アドレスが変更された時に修正するファイルを最小限にする )
- その34 ( Docker で複数の Tomcat を起動して動作確認する )
- その35 ( Docker で起動しているサーバの TimeZone を Asia/Tokyo に変更する )
- 番外編 ( docker logs メモ書き )
- その36 ( Windows のサービスから起動して動作確認する )
- 感想