親バカエンジニアのナレッジ帳

webのエンジニアをやっており、日頃の開発で詰まったことや書き残しておきたいことを載せています。

@Builderのクラスに引数なしのコンストラクタを設置したい

@Builderでコンストラクタを作成 @BuilderはLombokにより使えるライブラリで、 エンティティ呼び出し時にbuilderの生成を簡単にしてくれます。仕組みとして、例えば @Builder public class Test() { private int id; private String name; } とすれば、実際…

Spring Securityを使ったログイン機能 (3)ログイン処理の実装

ti-tomo-knowledge.hatenablog.comにて、アカウント情報の登録まで行いましたが、 次は実際にログイン機能を実装してみます。 ※認証失敗時など、細かい処理まで書くと長くなってしまうので、今回は認証が必ず成功するパターンで書きます。WebSecurityConfigu…

Spring Securityを使ったログイン機能 (2)ユーザ情報登録フォームの実装

ti-tomo-knowledge.hatenablog.comにて、ログイン認証されていない時にログイン画面に遷移される処理の説明をしましたので、 次にログイン画面の実装...に行きたいのですがその前に、 そもそも認証先のデータを用意する必要がありますよね。 そこで今回はユ…

Spring Boot + ThymeleafのCSRFトークン設定は超簡単

Spring Boot + ThymeleafにおけるCSRF対策 近頃のWebアプリケーションフレームワークにおけるCSRF対策は自動で簡単にできるものが多いですが、Spring BootにおけるCSRF対策でのformタグへのトークン付与もとても簡単です。 「spring-boot-starter-security」…

Spring BootでFlywayを使ったマイグレーション

Spring Bootのマイグレーション 開発をするにあたってDBのバージョン管理をしっかりするためにもマイグレーションは必要です。 Spring Bootでは、Flywayを使えばとても楽にマイグレーションを行うことができます。※この手順では、application.ymlなどに以下…

Spring BootでJPAを使用したデータベース設定

Spring BootでJPAの設定 Spring Bootでデータベースを利用するために、JPAの設定をしようと思います。 そもそもJPAとは「Java Persistence API(Javaの永続化のAPI)」の略であり、Javaの純正技術として浸透しているORMの仕様です。 なので、実際にはORMの技術…

Spring Securityを使ったログイン機能 (1)未ログイン時の画面遷移

Spring BootのSpring security Spring BootにはSpring securityという認証と認可を司るコンポーネントがありますが、これを使いながら数回に分けてログイン機能を実装したいと思います。 未ログイン時にログインフォームに遷移する動きから、最終的にはデー…

Spring BootにおけるBeanクラスとは

JavaにおけるBean まずはJavaにおけるBeanをご存知でしょうか。 BeanとはJavaBeansの略であり、インスタンス化して使用するクラスです。変数のアクセス修飾子はprivateとし、その変数の値を変更したり、取得する際にはpublicなメソッドを使用します。 また、…

特定のポートを使用しているプロセスを確認して強制終了させる

プロセスが起動中なのにPIDがわからないから削除できない プロセスで困ったこととして、例えば以下のことがありませんか? IDEでアプリケーションを起動して開発をしていたが、IDEが途中で落ちてしまった。アプリケーションを終了していないのでプロセスが起…

Spring BootのThymeleafでmetaタグは閉じなければエラー!?

Whitelabel Error Page Spring BootでThymeleafで実装したテンプレート(htmlファイル)を呼び出す時、 「Whitelabel Error Page」とか言う以下のエラーが発生。なんだろうと思い、コンソールを覗いてみると以下のエラーメッセージが出ていました。 org.xml.sa…

WordPressでのGitの導入方法

Wordpressの管理にはGitを導入せよ! Gitの便利さを知っているけど、Wordpressにどう適用させたらいいかわからない方々、 単純にWordpressのソース管理に困っている方々。Wordpressの管理には是非ともGitを使いましょう! 複数人で行うプロジェクトであって…

IntellijでSpring Bootを5分で起動させる簡単セットアップ

Spring BootをIntellijで起動 Springのフレームワークといえば、Eclipseのプラグイン(STS)で動かす方法が有名ですが、 Spring BootともなるとIntellijでも容易に動かせます。 実験的にHello Worldを出力したのですが、非常に簡単だったのでやり方を共有です…

MAMPバージョン4のFREEでPHP5.6

ti-tomo-knowledge.hatenablog.comの記事で、MAMP4をインストールしてからPHPのバージョンが7以降でなければ選べなくなったことを書きましたが、5.6も選択できる方法がありましたので共有です。 PROではなく、FREEでも選択できます。 PHPのバイナリファイル…

ちょっとした開発に便利なMAMPのバージョン4を使ってみた

環境構築が楽なMAMP 本格的な開発をする時には使わないのですが、WordPressでちょっとした開発をする時なんかはMAMPを使っております。 環境構築が楽でいいですよね。 とりあえず下記の公式サイトからダウンロードし、インストールまで実行します。 www.mamp…

Spring Boot ってなんだ?

Spring Frameworkでちょっと大きな開発を始めていたのですが、 わからないことがあって調べると、いつも出てくるのはSpring Bootの情報ばかり。ざっくりとSpring Frameworkより後に出て、尚且つ設定ファイル等の変更が省略できて開発効率が上がる、くらいに…