hoshigakky

プログラミング

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

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

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

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

KeyToolで証明書を作成する際に「はい」を入力しても次に進まない場合の対処方法

以下のようにkeytoolで証明書を作成する際に、最後に「はい」を入力しても再度同じ質問が繰り返される場合は「はい」、ではなく「y」を入力する。 \java\21\bin> .\keytool.exe -genkey -alias test...
雑記

PCが突然シャットダウンする症状の原因を特定するまでの長い道のりの話

2023/10頃から頻繁にPCがシャットダウンするようになりました。ようやく原因を特定したため、特定までの道のりを残しておきます。最初に原因を書いておきます。メモリです。そこに至るまでが果てしなかったです。 スペック PCのスペックは以下と...
プログラミング

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

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

SpringBootでメール送信する

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

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

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

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

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

Synology NASのDNS Serverで宅内DNSサーバを構築する方法

遊びで作っているWebアプリがサブドメイン毎に表示するパスを変更するタイプのもので、最初はhostsで書いていたのだけどそれも面倒になってきたので宅内でのみ使用するDNSサーバを構築することにしました。 環境 DS218j(DSM 7.1....
プログラミング

Eclipseでファイルを開きすぎると勝手に閉じてしまうのを止める方法

いつのころからかeclipseでファイルを開きすぎると勝手にファイルが閉じてしまうようになりました。まぁいいかと思って放置していたけど閉じられたせいで修正した内容を戻せなくなってうわあああってなったので設定探しました。 ウインドウ - 設定...