sooni

Spring Boot

Spring BootであえてJNDIデータソースを使う

はじめに本来、Spring Bootの流儀では後者の「アプリケーション管理(HikariCP)」に移行するのが一般的です。しかし、今回は「既存のレガシーコード(JNDIルックアップ実装)が残っている」ため、管理を一本化するために「コンテナ管...
Spring Boot

Spring Bootがもたらした変化

項目以前の SpringSpring Boot設定大量のXMLやJavaConfigが必要AutoConfiguration でほぼ自動依存管理バージョン競合に悩まされるStarter で推奨セットを導入デプロイ外部のAPサーバが必要組み込...
Spring Framework

Spring Framework と Spring Boot は何が違うのか:フォルダ構成に現れる構築モデルの変化

Spring Framework は、Java EE 時代の複雑な設定をシンプルにするために生まれたアプリケーションフレームワークです。しかし、Spring Framework 自体もプロジェクトが大規模化するにつれて、XML 設定や依存関...
Spring の歴史・全体像

Spring BootとSpring の関係

Spring Boot における Spring MVC のアーキテクチャ構成以下はWARデプロイ方式の場合を想定した図になります。JARデプロイ方式の場合はSpring BootはTomcatの外に出る事になります。 Tomcat DI コ...
Serialization / Data Format

JSON文字列とJSONオブジェクトの違いは

JSON文字列をパース(インスタンス化)してJSONオブジェクトになります。APIが返すのはJSONオブジェクトではなく、JSON文字列です。利用側がJSON文字列をパースして始めてJSONオブジェクトになります。(コンテントタイプ(Con...
Apache Maven

Mavenバージョン番号ルール

Version の構造(セマンティックバージョニング)と呼ぶらしい。一般的には以下構成。MAJOR.MINOR.PATCH[-SNAPSHOT]状態バージョン例意味開発中0.0.1-SNAPSHOT作業中。何度でも上書き。リリースする時SN...
git

git push -u origin main の「-u」の意味

結論として-u は「このブランチのデフォルトの送信先を覚えさせる」オプションです。つまり、「main ブランチは今後 origin/main と紐付けるよ」と Git に登録するためのオプションです。git push -u origin m...
git

git ステージングエリア

ステージングエリアを一言で言うと「次のコミットに入れる内容を一時的に置く場所」です。案外なんとなく使われているというかたまに「おや?」と感じることもあったので整理しますが、実体は .git/index というファイルで管理されています。以下...
Spring の歴史・全体像

Spring Framework と Spring Boot の役割整理

Spring Framework は、当時主流だった EJB があまりにも複雑だったため、「もっとシンプルに Java でアプリケーションを作れるようにしよう」という思想から生まれたアプリケーションフレームワークです。その後、Spring ...
git

githubリポジトリ作成と登録

GitHub 上に新しいリモートリポジトリを作成githubにアカウントを作成されている事が前提ですが、今回は例題として以下情報でGitHub に新規リポジトリを作成します。設定項目今回の設定値備考リポジトリ名Repository name...