タグ

ブックマーク / qiita.com/kazuki43zoo (4)

  • SpringのAbstractRoutingDataSourceを使ってシャーディングっぽいことをしてみる! - Qiita

    SpringのAbstractRoutingDataSourceを使ってシャーディングっぽいことをしてみる!JavaspringSpringBoot 今回は、Springが提供しているAbstractRoutingDataSource + Spring AOPを利用して、アプリケーションレイヤでシャーディングっぽいことを実現する方法を紹介します。 シャーディングはデータを複数のサーバに(透過的に?)分散させる機能のことで、負荷分散による性能向上やリソース分散によるコストパフォーマンス向上などを目的に使います。エントリーではアプリケーションレイヤでシャーディングっぽいことを実現する方法を紹介しますが、RDBMS、NoSQL、KVSなど自体にシャーディング機能をもっていることも多いため、まずはインフラストラクチャレイヤでシャーディングを実現する方法を検討する方がよいと思います!! 動作検証バ

    SpringのAbstractRoutingDataSourceを使ってシャーディングっぽいことをしてみる! - Qiita
  • Spring Bootの外部設定値の扱い方を理解する - Qiita

    今回は外部設定値(プロパティファイル、JVMのシステムプロパティ、環境変数などに定義した設定値)をSpring Bootがどのように扱うのか紹介したいと思います。 なお、前回紹介した「Spring BootのAutoConfigureの仕組みを理解する」でも外部設定値を参照した条件付きBean定義の仕組みがサポートされていたり、各AutoConfigure用のコンフィギュレーションクラスの中から外部設定値を参照してBean定義していたりします!! 前提バージョン Spring Boot 3.1.1 (1.4.1.BUILD-SNAPSHOT→2.4.5) Spring Framework 6.0.10 (4.3.3.BUILD-SNAPSHOT→5.3.6) 変更履歴 [2023/6/25] 投稿から7年くらいたっても一定のViewが継続してあるので、最新のSpring(Spring Bo

    Spring Bootの外部設定値の扱い方を理解する - Qiita
  • Spring BootのAutoConfigureの仕組みを理解する - Qiita

    今回は、Spring Bootのメイン機能の一つであるAutoConfigureの仕組みを紹介したいと思います。 Spring Bootを利用すると、簡単なアプリケーションであれば開発者がBean定義を行わなくてもSpringアプリケーションが作成できてしまいます。これはSpring Bootの最大の特徴ですが、Springアプリケーションを構築する上でBean定義そのものが不要になったというわけではありません。 Spring Bootが登場するまで開発者がコツコツBean定義していた部分を、Spring Bootが提供しているAutoConfigureという仕組みが単に肩代わりしてくれているだけなのです!! 前提バージョン Spring Boot 1.4.1.BUILD-SNAPSHOT (投稿時点のスナップショット) Spring Framework 4.3.3.BUILD-SNAPS

    Spring BootのAutoConfigureの仕組みを理解する - Qiita
  • Spring MVC(+Spring Boot)上での静的リソースへのアクセスを理解する - Qiita

    今回は、Spring MVC上で静的リソース(HTMLJavaScriptCSS、画像など)にアクセスする方法について説明します。ここでは、「Jakarta EE(Java EE)のアプリケーションサーバーの機能を使用してアクセスする方法」と「Spring MVCの独自機能を使用してアクセスする方法」について説明します。また、最後にSpring Bootアプリでアクセスする方法についても紹介します。 動作検証バージョン Spring Framework 5.3.6 (4.2.5.RELEASE) Spring Boot 2.4.5 (1.3.3.RELEASE) Tomcat 9.0.45 Note: [2021/5/5] 投稿から5年くらいたっても一定のViewが継続してあるので、最新のSpring(Spring Boot)バージョンの内容に更新しました。今回の更新では、web.xm

    Spring MVC(+Spring Boot)上での静的リソースへのアクセスを理解する - Qiita
  • 1