かんがるーさんの日記

最近自分が興味をもったものを調べた時の手順等を書いています。今は Spring Boot をいじっています。

Spring Boot 1.5.x の Web アプリを 2.0.x へバージョンアップする ( 大目次 )

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