Spring Boot

Spring Sessionを使う

Spring Sessionを使ってHttpSessionをRedisで管理してみる セットアップ build.gradle dependenciesにspring-boot-starter-data-redisとspring-session-data-redisを追加する plugins { id 'org.springframework.boot' version '2.5.0' id 'io.spring.depend…

Thymeleafをホットデプロイして使う

いちいちテンプレートを修正したらサーバを起動し直すのが面倒だったのでホットデプロイできるようにした セットアップ build.gradle springloaded をdependenciesに追加 plugins { id 'org.springframework.boot' version '2.5.0' id 'io.spring.dependency…

Thymeleafを使う

Thymeleafを使うため最もシンプルな構成で環境を準備する セットアップ build.gradle spring-boot-starter-thymeleaf をdependenciesに追加 plugins { id 'org.springframework.boot' version '2.5.0' id 'io.spring.dependency-management' version '1.0.11…

リクエストからUserAgentを取得する

リクエストからUserAgentを取得して各コントローラで持ちまわる共通的な処理を追加する。 取得部分はFilterではなく、HandlerInterceptorで行った。 FilterとInterceptorの違いは下記を参考にした。 https://meetup-jp.toast.com/698 /src/main/java/com/exa…

業務チェック処理を実装

リクエストパラメータの単項目/関連項目バリデーションとは別に業務的なチェック処理を追加して、エラーメッセージを返却するところまでを追加する /src/main/java/com/example/demo/domain/mapper/UsersMapper.java メールアドレスが重複するレコードが登…

バリデーションと共通例外処理

バリデーション処理の実装 1. アノテーションによるバリデーション処理の実装 2. 独自メッセージの使用 3. 独自バリデーター(単項目/関連項目)の作成 共通例外処理 1. @RestControllerAdviceを使って共通の例外ハンドラーを作成 /build.gradle spring-boo…

CRUD操作を行うREST APIを作成する

とりあえずバリデーションはなしでCURD操作に注力する build.gradle plugins { id 'org.springframework.boot' version '2.5.0' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' } group = 'com.example' version = '0.0.1-SNAPSH…

Spring Bootの開発環境を作る

eclipseの準備 Eclipse マーケットプレースから下記のプラグインをインストール Spring Tool4(aka Spring Tool Suite 4) Gradle IDE Pack プロジェクトの作成 Spring Starter Projectからプロジェクトを作成 Type:Gradle Packaging:Jar Java Version:11 Lang…