مقدمة
عادةً عندما نقوم بالتطوير ، سنواجه الحاجة إلى إرسال رسائل نصية ورسائل بريد إلكتروني. غالبًا ما يوفر العميل قالبًا لمحتوى الإرسال. إذا قامنا بتوصيل الأوتار في البرنامج للحصول على هذا القالب ، فمن الواضح أنه وسيلة لخداع زملائنا في الفريق. بشكل عام ، يتم وضع القالب في ملف الخصائص واستبدال بعض المتغيرات عند استخدامها.
في هذه المقالة ، نستخدم Springboot لتنفيذ وظيفة إرسال رموز التحقق من الرسائل القصيرة بناءً على القالب. لن أقول الكثير أدناه ، دعنا نلقي نظرة على المقدمة التفصيلية معًا.
نصائح:
1. التعبيرات العادية
2. Springboot يقرأ ملف الخصائص
تعريف قالب
حدد قوالب الرسائل القصيرة التي يجب تحديدها في ملف msg.properties ، مع نفس الدليل مثل application.properties. لاحظ أن [[الكود]] هو المتغير الذي سيتم استبداله.
tem.msg.verify.code = رمز التحقق هو: [رمز] ، يرجى عدم الكشف عنها للآخرين.
قراءة الخصائص
تحديد مكون MSGConstants ، حدد ملف الخصائص المراد تحميله ، ويستخدم لقراءة القالب المحدد ، واستخدم التعليق التوضيحي في الربيع
propertysource ("classpath: msg.properties") @componentpublic class msgConstatns {value ("$ {tem.msg.verify.code}") سلسلة خاصة sendCodemsg ؛ سلسلة عامة getendcodemsg () {return sendCodemsg ؛ } public void setSendCodemsg (String sendCodemsg) {this.sendCodemsg = sendCodemsg ؛ }}تحليل فئة أدوات القالب
بالنظر إلى الشائع ، قم بتعيين المعلمة على رسم خريطة ، أي المتغير الذي يجب استبداله ، ويحل التعبير العادي محل المفتاح المقابل. تنسيق المفتاح هنا هو: {Key} ، والذي يمكن تعديله وفقًا لموقفك الخاص وتعديل المعتاد في نفس الوقت.
السلسلة الثابتة العامة getContent (MAP <String ، String> params ، محتوى السلسلة) {string reg = "// {// w*}" ؛ // pattern pattern = pattern.compile (reg) ؛ Matcher Matcher = pattern.matcher (content) ؛ بينما (matcher.find ()) {string group = matcher.group () ؛ // string key = group.subString (1 ، group.length () - 1) ؛ إذا (! params.containskey (مفتاح)) ، تم العثور على NORMATEDEXCEPTION NEW ("لم يتم العثور على مفتاح يتم استبداله:" + مفتاح) ؛ content = content.replace (group ، params.get (key)) ؛ } إرجاع المحتوى ؛ }امتحان
يرجع طلب Ajax بسيط جدًا محتوى الرسالة النصية المستلمة
@restController @requestMapping ("DEMO") الفئة العامة democontroller {resource private msgconstatns msgconstatns ؛ requestmapping ("msg") السلسلة العامة msgcontent () {string code = "123456" ؛ // في التطوير الرسمي ، يتم استخدام الأرقام العشوائية عمومًا الخريطة <string ، string> params = new hashmap <> () ؛ params.put ("رمز" ، رمز) ؛ return sendcodeutil.getContent (params ، msgConstatns.getSendCodemsg ()) ؛ }}نتيجة
القيمة المتوقعة: رمز التحقق هو: 123456 ، يرجى عدم الكشف عنها للآخرين
التأثير الفعلي:
لخص
ما سبق هو المحتوى الكامل لهذه المقالة. آمل أن يكون لمحتوى هذه المقالة قيمة مرجعية معينة لدراسة أو عمل الجميع. إذا كان لديك أي أسئلة ، فيمكنك ترك رسالة للتواصل. شكرا لك على دعمك إلى wulin.com.