{"product_id":"chatbot-builder-spring-boot","title":"Spring BootとJava向けチャットボットビルダー Skill","description":"\u003cp\u003eほとんどのチャットボット向けSpring Bootサンプルは、コントローラー内でRestTemplateを呼び出し、返信全体を一度に返す構成で、キーはapplication.propertiesに置かれています。コンパイルもでき、デモも動きます。ところが、初めて実際のユーザーが使うと、何も表示されない画面を11秒間待つことになり、2人目のユーザーはプロバイダーのレート制限によって500エラーを受け取り、リトライではブラウザーにすでに表示されたトークンが再送され、キーはGitの履歴に残ってしまいます。\u003c\/p\u003e\u003cp\u003eこれはライブラリではなく、構築ガイドです。Claude CodeまたはCursorで自分のプロジェクト内から開くと、使用しているBootとJavaのバージョン、アプリがリアクティブか通常のMVCか、状態をどこに保存するかを尋ねてきます。そこから一緒に構築していきます。DTOにはrecordを使い、WebClientでプロバイダーのSSEフレームを解析し、リアクティブでない場合は、text\/event-stream上のFluxまたはSseEmitterを返すコントローラーを用意します。さらに、各ターンでTTLをリセットするRedis、resilience4j、設定プロパティ経由でバインドするキーも組み込みます。\u003c\/p\u003e\u003cp\u003e1回の支払いで、あなたのものになります。サブスクリプションもシート課金もありません。ファイルはリポジトリに保存され、次のサービスでも引き続き使えます。\u003c\/p\u003e","brand":"KissMySkills","offers":[{"title":"Default Title","offer_id":58693470716168,"sku":null,"price":14.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1036\/1444\/7880\/files\/chatbot-builder-spring-boot-1.png?v=1789397346","url":"https:\/\/kissmyskills.com\/ja\/products\/chatbot-builder-spring-boot","provider":"KissMySkills","version":"1.0","type":"link"}