spring boot

spring boot

【reCAPTCHA】Google reCAPTCHA v3を実装してみる【Spring Boot】

Google reCAPTCHA v3は、ウェブサイトがボットからの不正なアクセスを防ぐためのサービスです。以前のバージョン(v1やv2)と異なり、reCAPTCHA v3はユーザーに対して「私はロボットではありません」チェックボックスや画...
JavaScript

【Spring boot】 Webjarsを利用して、jQueryを利用する【Tymeleaf】

環境 Mac, Spring boot 3WebJarsは、JavaScriptやCSSなどのクライアントサイドのライブラリをJavaの依存関係として管理・提供するための仕組みです。WebJarsを使用すると、MavenやGradleなどの...
spring boot

【Spring Security】データベースを利用したログイン画面を実装してみる

前回では、Spring Securityがデフォルトで提供しているログイン画面を作ってみました。今回はDBを利用したログイン画面を実装してみます。環境:Macログイン情報保存するaccountsテーブルDDLCREATE TABLE `ac...
spring boot

【Spring Boot】5分でできる、Formを使った入力チェック

やりたいことは簡単で、名前、年齢を入力して送信。その際に入力チェックを行い、入力エラーがあれば入力画面に遷移、問題なければ送信結果画面に遷移する。フォルダ構造は以下の通り入力フォームクラスpackage com.example.demo.f...
spring boot

【Spring Boot】Formを使ってPOSTでデータ送信を行う

今回は入力データをPOST送信する方法をメモまずは、Formクラス。名前とメールを保持するクラスpackage com.example.demo.form;import lombok.Data;@Datapublic class Form ...
spring boot

【Spring Security】5分でSpring Securityを動かしてみる

Spring Securityがデフォルトで提供しているログイン画面を動かしてみようと思います。簡単にできるので参考にしてみてください。環境:MacSpringスタータープロジェクトの作成プロジェクト名を決めます最低限必要な依存関係はSpr...
spring boot

【Spring Boot】Spring Bootアプリケーションでプロファイルを指定する

開発環境、ステージング環境、本番環境で設定ファイル(application.yml)を切り替えたいことがある。まずはapplication.ymlに以下を定義spring: profiles: active: developapplicat...
Eclipse

【Eclipse】EclipseでJPAツールを使う方法【JPA】

eclipseのバージョンはVersion: 2023-12 (4.30.0)EclipseでDBのテーブルからEntityクラスを生成するために、JPAツールを使いたかったのですが、デフォルトではJPAツールが使えないようなので、使用手順...
JPA

【Spring Boot】SELECTで関連テーブルの値を取得したい(主キーでないカラムで)【JPA】

例えば以下のような関連テーブルがあるとする。equipmentテーブルtestテーブルこの2つのテーブルは1対多の関係にあるとする。(equipmentのroom_idとtestのcolが紐づくとします)※DB的には特に外部キーの設定はあり...
JPA

【Spring Boot】SELECTで関連テーブルの値を取得したい【JPA】

例えば以下のような関連テーブルがあるとする。roomテーブルequipmentテーブルこの2つのテーブルは1対多の関係にあるとする。(roomのidと、equipmentのroom_idが紐づくとします)※DB的には特に外部キーの設定はあり...