Kotlinで作るSpring Bootアプリケーションの基礎から応用までのまとめ一覧
環境構築 まずは環境構築ですね。一番最初はEclipseでやってたのでEclipseの記事しかないですが、おすすめはIntelliJです。 IntelliJの無料版でも全然問題なく使えるのでおすすめです。 >>Eclip…
環境構築 まずは環境構築ですね。一番最初はEclipseでやってたのでEclipseの記事しかないですが、おすすめはIntelliJです。 IntelliJの無料版でも全然問題なく使えるのでおすすめです。 >>Eclip…
バリデーション Spring Bootではクライアントからのリクエストパラメータをアノテーションだけで簡単にバリデーションすることができます。 バリデーションとは送られてきた値がサーバが想定していたものか判定することを言…
CSV化 インストール ダウンロードするファイルを作るためにまずはObjectをCSVに変換します。ライブラリはjackson-dataformat-csvを使うのが簡単で楽です。gradleでのインストールは下記になり…
コネクションプールについて コネクションプールとはWEBサーバがDBサーバに対して作ったコネクションを使いませるようにコネクションをためておくことを言います。 コネクションを作成するのはオーバーヘッドが大きく大量のアクセ…
Spring Security 4.1から使える@AuthenticationPrincipal かなりざっくりですが、引数に@AuthenticationPrincipalをつけてことでSpring Securityの…
BCryptpasswordEncodeを使ったパスワードのハッシュ化 Spring Securityの設定を書いているクラスに下記Beanを設定するだけで自動的に使用できます。これを定義することでbcryptの仕様に沿…
複数データベースにまたがるテスト @DatabaseSetupを使うとテスト別に使いたいテストデータを簡単に準備することができます。基本的なテストコードの書き方は下記を参考にしてください。 参考記事:Spring Boo…
Spring Bootでのロガー設定方法 Spring Bootではspring-boot-starter-webを使用するとLogbackがデフォルトで使えるようになります。 Logbackの設定は慣れると簡単にロガー…
Spring BootでRESTful API実装 RESTful APIを実装するときにAPIのprefixに/apiとつけたい時があると思います。Spring Bootなら簡単に設定できます。 application…
セッションの設定方法 Spring Bootでセッション管理する場合Spring Sessionを使うかと思います。デフォルトではセッションの有効期限が30分しかありません。 一番簡単な設定は下記です。 @EnableR…