Spring Framework
nginx を reverse proxy としてコンテナ起動する際に、 http://host.docker.internal:8081/ と設定している意味について検証したメモ。 今回の検証内容のリポジトリ アーキテクチャのイメージ localhost:8081 で起動している Spring Boot で作成したアプリケ…
POST メソッドを受け付ける Controller に @RequestBody を付与した際に、タイトルの通りのエラーに遭遇したためメモ。 今回の検証内容のリポジトリ @PostMapping のアノテーションがついたメソッドに @RequestBody を付与することで同じ状況にできる 2021-0…
entity を JPA により永続化する際に primary key の自動採番に苦戦したためメモ。 今回の検証内容のリポジトリ JPA により DML,DDL を用意 以下のような、いたってシンプルな entity を用意する。 @Entity public class Todo { @Id private Long id; privat…
様々な Bean 登録の方法を確認する。 今回の検証内容のリポジトリ まずはベーシックな @ComponentScan により Application context に登録する方法。 public static void main(String[] args) { var context = new AnnotationConfigApplicationContext(Confi…
Spring Boot を実行した際に遭遇したエラー。 今回の検証内容のリポジトリ ./mvnw spring-boot:run [ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.4.1:run (default-cli) on project non-web: Execution default-cli…
前回の実装に加えて、ライフサイクル内でのカスタムの処理を確認します。 今回の検証内容のリポジトリ メインメソッドはBean定義を行い、 Bean1 をDIコンテナから取得(ルックアップ)して使用した後に、DIコンテナを消去。 前回の検証と同様のものです。 publ…
今回の検証内容のリポジトリ Lifecycle の説明は こちら の記事が Spring の実装にも言及しており、わかりやすかった。 今回は、ライフサイクル内にカスタムの実装を行い挙動を確かめてみる。 まずは、コンフィギュレーションクラス(Bean定義を行うクラス)を…
今回の検証内容のリポジトリ ComponentScan の設定を記載したクラスを用意。 @ComponentScan("com.diExperiment") public class AppConfig { } 他のクラスと依存している ProductPriceListReportService のコンストラクタ。 インターフェースである PriceLis…