Persistence1概要このクイックチュートリアルでは、SpringセッションJDBCを使用してセッション情報をデータベースに永続化する方法を学習します。デモンストレーション目的で、インメモリH2データベースを使用します。設定を行うための起動以外の方法も示します。したがって、あなたはセクション3と4の両方を完成する必要はありません。使っているかどうかに応じて一つを選んでください。JDBCに必要な設定を見てみましょう。Mavenの依存関係まず、これらの依存関係をプロジェクトに追加する必要があります。各エントリーのためのバージョンを提供します。https://search.maven.org/classic/#search%7Cgav%7C1%7Cg%3A%22org.springframework。session%22%20AND%20a%3A%22spring-session-jdbc%22[spring-session-jdbc]、およびh2。Bootを使用せずにSpringセッションを統合および構成する方法についても説明します。通常のSpringを使用した場合だけです。追加する場合は、https://search.maven.org/classic/#search%7Cgav%7C1%7Cg%3A%22org.springframeworkを追加する必要があります。(前のセクションのスニペットからの最後の2つの依存関係)。設定クラスを追加しましょう。}}ご覧のとおり、違いはごくわずかです。Bootは以前の設定でそれを行います。登録されることを保証します。APIを見てみましょう。クラスを追加しましょう。実装のテストGETメソッドとPOSTメソッドを持つAPIができたので、次に両方のメソッドを呼び出すテストを書きましょう。いずれの場合も、セッション情報がデータベースに保持されていることを表明できます。これを確認するには、セッションデータベースに直接問い合わせます。最初に設定しましょう。使用に注意してください。__詳しくはhttps://www.baeldung.com/junit-5-test-order[こちら]をご覧ください。データベースのセッションテーブルが空であることを表明することから始めましょう。getSessionAttributeBytesFromDatabase().size());}次に、GETエンドポイントをテストします。getSessionIdsFromDatabase().size());}APIが初めて呼び出されると、セッションが作成されてデータベースに保持されます。____テーブルには1行しかありません。最後に、好みの色を指定してPOSTエンドポイントをテストします。tableはお気に入りの色を保持します。String__オブジェクトのリストに逆シリアル化する必要があることに注意してください。どのように動作しますか?コントローラを見ると、データベースがセッション情報を保持していることを示すものはありません。追加した1行で行われています。アノテーションを手動で追加するのと同じ設定を適用します。Beanを作成します。メソッドも呼び出します。以下のプロパティを追加することで、セッション情報がURL(http://localhost:8080/h2-console/)から格納されているテーブルを見ることができます。Sessionは分散システムアーキテクチャでHTTPセッションを管理するための強力なツールです。Springは、最小限の設定で事前定義されたスキーマを提供することによって、単純なユースケースの重い負担を軽減します。同時に、セッション情報をどのように格納したいのかという私たちの設計を思いつくための柔軟性を提供します。いつものように、あなたはソースコードhttps://github.com/eugenp/tutorials/tree/master/spring-session/spring-session-jdbc[Githubで動く]を見つけることができます。