تقدم هذه المقالة دمج Springboot لـ Redis و Apachsolr و Springsession ، ويشاركها معك. التفاصيل كما يلي:
1. مقدمة
منذ إطلاقه ، تم تفضيل Springboot من قبل المطورين لتكوينه المناسب. يوفر العديد من المبتدئين لتبسيط العديد من التكوينات الشاقة. إن تكامل Springboot لـ Druid و MyBatis أمر شائع ، لذلك لن أقدمه بالتفصيل هنا. سنقوم اليوم بتقديم استخدام Springboot لدمج Redis و Apachesolr و Springsession.
2. Springboot يدمج Redis
Redis هي واحدة من ذاكرة التخزين المؤقت الأكثر استخدامًا. بشكل عام ، سيقوم Redis ببناء توفر مرتفع (HA) أو الكتلة أو الحارس. لطرق بناء محددة ، يرجى الرجوع إلى وثائق Redis الرسمية. لقد قدمنا مثالاً من Sentinel هنا. عادة ما يكون هناك 3 عقد لبناء إعادة التقييم. ميناء redis عمومًا 6379 ، وميناء الحارس هو عمومًا 26379.
إذا أردنا استخدام Springboot لدمج redis ، فيجب علينا أولاً إضافة بداية Redis المقابلة إلى POM:
<Rependency> <roupled> org.springframework.boot </rougiD> <intifactid> Spring-Boot-Starter-Data-Redis </stifactid> </sependency>
بعد تقديم حزمة JAR ، يمكننا إضافة تكوين Redissentinel مباشرة لإكمال التكامل في ملف Application.Properties.
spring.redis.sentinel.master = mymasterspring.redis.sentinel.nodes = 192.168.2.233: 26379،192.168.2.234: 26379،192.168.2.235: 26379 spring.redis.pool.max-active = 1024spring.redis.pool.max-idle = 200spring.redis.pool.min-idle = 100spring.redis.pool.max-wait = 10000
Sentinel.master هو اسم Master. يتم استخدام الاسم الافتراضي MyMaster عندما نبني Redissentinel.
Sentinel.nodes هي عقدة Sentinel. لاحظ أنها عقدة الحارس ، وليس عقدة redis. استخدم تنسيق IP: المنفذ ، ويتم فصل العقد المتعددة بواسطة "،".
فيما يلي بعض معلومات تجمع الاتصال:
في البرنامج ، يمكننا حقن Redistemplate مباشرة للعمل على Redis
AUTOWiredPrivate StringRediStemplate StringRediStemplate ؛
في هذه المرحلة ، تم دمج Redis.
3. Springboot يدمج Springsession
يوفر Springsession إدارة جلسات المجموعة دون المرور عبر الحاويات. يمكنه الوصول إلى طبقات تخزين مختلفة ، مثل: قاعدة البيانات ، Redis ، MongoDB ، إلخ. يمكن دمجها بسلاسة مع Springboot.
أولاً ، نقدم Springsession في المشروع ونضيف التكوين التالي إلى POM:
<Rependency> <roupiD> org.springframework.session </groupId> <StifactId> SPRING REPRICES </STIFACTID> </reperence>
ثم حدد نوع التخزين من springsession في التطبيق.
spring.session.store-type = redis
هذا هو تكامل بسيط للغاية من الينابيع. إذا كانت هناك متطلبات خاصة لملفات تعريف الارتباط ، فيمكنك إنشاء حبة ملف تعريف ارتباط جديدة في المشروع لاستبدال الفاصوليا التي تم إنشاؤها تلقائيًا بواسطة Springboot. التفاصيل كما يلي:
bean public defaultCoOkiESerializer cookieserializer () {defaultCoOkiESerializer cookie = new DefaultCookieserializer () ؛ cookie.setCookiename ("Springboot_id") ؛ إرجاع ملف تعريف الارتباط }في المثال أعلاه ، قمنا بتعديل اسم ملف تعريف الارتباط. إذا كنت بحاجة إلى تعديل الخصائص الأخرى ، فيرجى تعيين قيم الخصائص ذات الصلة.
4. Springboot يدمج Solr
Apachesolr هو محرك بحث شائع نسبيًا ، ويمكن لـ Springboot أيضًا دمج SOLR بسهولة شديدة لتطوير الجميع. لمفاهيم محددة واستخدام Apachesolr ، يرجى الرجوع إلى المستندات ذات الصلة بنفسك. عند بناء SOLR ، عادة ما نستخدم Zookeeper لبناء solrcloud لتحسين قابلية استخدام SOLR. هنا ننظم solrcloud.
أولاً نقدم بداية أبشيسولر:
<Rependency> <roupled> org.springframework.boot </rougeid> <intifactid> Spring-boot-starter-data-solr </stifactid> </sependency>
في التطبيق.
نسخة الكود كما يلي:
spring.data.solr.zk-host = 192.168.2.233: 2181،192.168.2.234: 2181،192.168.2.235: 2181
عندما يتم فصل العديد من Zookeepers بـ "،".
وبهذه الطريقة ، يدمج Springboot Apachesolr ، وهو مريح للغاية. بعد ذلك ، يمكننا استخدام بيانات الربيع للوصول إلى SOLR.
1. اكتب البيانات التي تم إرجاعها بواسطة فئة الكيان الخاصة بك المقابلة لـ SOLR. الرمز المحدد كما يلي:
@setter@getter@solrdocument (solrcorename = "xy_company") الفئة العامة solroCompany {field ("id") معرف السلسلة الخاص ؛ @" }@setter@getter اثنين من التعليقات التوضيحية أكثر شيوعا ، وتستخدم لإنشاء أساليب الحصول على وضبط.
solrdocument (solrcorename = "xy_company") ، والذي يحدد أن هذا الكيان يتوافق مع النواة أو المجموعة في solr. Core هو الاسم في مثيل واحد ، والمجموعة هي الاسم في solrcloud ، مما يعني تقريبا نفس الشيء.
@"
2. اكتب طبقة التخزين الخاصة بك وراثيا solrcrudrepository ، على النحو التالي:
شركة الواجهة العامة CompanyRepository يمتد solrcrudrepository <solrocompany ، string> {list <SolroCompany> findByCompanyname (String CompanyName) ؛}وبهذه الطريقة ، يمكن لطبقة التخزين هذه الوصول إلى SOLR. إذا شاركت طبقات التخزين المتعددة كيانًا ، يمكن كتابة طبقات تخزين متعددة لترث مستودع مختلف. للحصول على التفاصيل ، يرجى الرجوع إلى بيانات الربيع.
3. في عملك الخاص ، استخدم Solr
القائمة العامة <SolroCompany> getCompanybyName (String CompanyName) {return CompanyRepository.FindbyCompanyname (CompanyName) ؛ }في هذه المرحلة ، يدمج Springboot Solr ، إنه بسيط للغاية.
بعد ذلك ، سنقدم أيضًا تكامل بعض الأطر السائدة ، مثل: MongoDB ، Kafka ، إلخ. للحصول على الكود التفصيلي في هذا الوقت ، يرجى الرجوع إلى github: https://github.com/bigbugliu/spring-tot-demo.
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.