spring

プログラミング

I/O failure while processing configuration class [xxxxx]が出たらクリーンすれば直る

SpringBootのバージョンを3.2.2から3.2.5に更新後に起動すると以下のExceptionが発生しました。解決策はタイトル通り、Eclipseでクリーンしてから起動すればOKです。org.springframework.bean...
プログラミング

WindowsでのDockerを使用したGitLabとGitLab Runnerの構築手順

GitlabのCI/CDを使ってみたかったのでやってみました。Gitlab、Gitlab Runnerは共にDockerを使用してします。また、Gitlab Runnerで実行するテストコードでもDockerを使用しています。構築にとても苦...
プログラミング

SpringBootを3.1.3から3.2.2に変更した際に出たエラー

開発環境EclipseJDK 21Spring Boot 3.1.3 -> 3.2.2エラー内容SpringBootのバージョンアップ後にアプリ起動すると以下のようにエラーが出るようになりました。@Beanはvoidとして宣言されるべきでは...
プログラミング

ブラウザでオレオレ証明書の警告を出ないようにする

開発環境などでよく使うオレオレ証明書ですが、上記のように警告が出ます。この警告を出ないようにするための手順です。Java(SpringBoot)で作成したWebアプリに適用したかったのでそちらの手順も書いておきます。証明書作成ちょっと開発環...
プログラミング

Spring Security ログイン後にロールによって初期表示ページを変更する

ログインユーザのロールによって初期表示するページを変えたくなったのでその時のメモです。例えば管理者と利用者でログイン後のページを変えたい場合などです。環境Spring Security 6.1.3JDK 20実装コード自体は割と簡単です。A...
プログラミング

SpringBootでメール送信する

環境Java 21SpringBoot 3.1.3メール送信する方法pom.xmlなければ追加しましょう。<dependency> <groupId>org.springframework.boot</groupId> <artifactI...
プログラミング

Spring MVCでの@ValidatedとBindingResultの順序でハマった

@ValidatedとBindingResultではまったのでメモ。実装と発生したエラー画面からの入力にバリデーションかけたくて@Patternや@Sizeをモデルクラスに付与し、コントローラで@Validatedを指定してバリデーションを...
プログラミング

parallelStream()を使用すると@Transactionalが効かない

環境SpringBoot 3.1PostgreSQL 16問題の概要CSVを読み込んでDBに登録する、という処理を実装したのですがCSVが数十万件とかなり膨大だったのでシングルスレッドでは時間がかかり過ぎました。そのためマルチで動かそうと思...
プログラミング

SpringBoot3.1 ログにIPアドレスを出力する

環境SpringBoot3.1.1Java17IPAddressFilterこのコードは、IPアドレスをログに出力するためのカスタムフィルターを定義しています。IPAddressFilterクラスはOncePerRequestFilterを...
プログラミング

Springboot2.5から3.1に移行した時の簡易メモ

前作ったアプリがSpringBoot2.5で作っていて別アプリをSpringBoot3.1で作成しました。Tomcat9に入れてで起動すると上手く起動しなくて何でだと調べてみるとどうやらtomcat10じゃないとSpringBoot3.1は...