คำนำ
โดยปกติเมื่อเรากำลังพัฒนาเราจะต้องพบกับการส่งข้อความและอีเมล ลูกค้ามักจะจัดเตรียมเทมเพลตสำหรับเนื้อหาการส่ง หากเราแยกสายในโปรแกรมเพื่อรับเทมเพลตนี้มันเป็นวิธีที่จะโกงเพื่อนร่วมทีมของเรา โดยทั่วไปเทมเพลตจะถูกวางไว้ในไฟล์คุณสมบัติและแทนที่ตัวแปรบางตัวเมื่อใช้
ในบทความนี้เราใช้ Springboot เพื่อใช้งานฟังก์ชั่นของการส่งรหัสการตรวจสอบ SMS ตามเทมเพลต ฉันจะไม่พูดด้านล่างมากนักลองมาดูการแนะนำรายละเอียดด้วยกัน
เคล็ดลับ:
1. การแสดงออกปกติ
2. Springboot อ่านไฟล์คุณสมบัติ
คำจำกัดความของแม่แบบ
กำหนดเทมเพลต SMS ที่ต้องกำหนดไว้ในไฟล์ msg.properties พร้อมไดเรกทอรีเดียวกับแอปพลิเคชัน properties โปรดทราบว่า [[รหัส]] ในนั้นเป็นตัวแปรที่จะถูกแทนที่
tem.msg.verify.code = รหัสการตรวจสอบคือ: [รหัส] โปรดอย่าเปิดเผยต่อผู้อื่น
อ่านคุณสมบัติ
กำหนดส่วนประกอบ msgConstants ระบุไฟล์คุณสมบัติที่จะโหลดใช้เพื่ออ่านเทมเพลตที่กำหนดใช้ @Value คำอธิบายประกอบของฤดูใบไม้ผลิ
@PropertySource ("classpath: msg.properties") @componentPublic คลาส msgconstatns {@value ("$ {tem.msg.verify.code}") สตริงส่วนตัว sendcodemsg; สตริงสาธารณะ getSendCodeMsg () {return sendCodeMSG; } โมฆะสาธารณะ setSendCodeMsg (สตริง sendCodeMsg) {this.sendCodeMsg = sendCodeMsg; -วิเคราะห์คลาสเครื่องมือเทมเพลต
เมื่อพิจารณาจากทั่วไปตั้งค่าพารามิเตอร์เป็น MAP นั่นคือตัวแปรที่ต้องเปลี่ยนและนิพจน์ทั่วไปแทนที่คีย์ที่เกี่ยวข้อง รูปแบบของคีย์ที่นี่คือ: {key} ซึ่งสามารถแก้ไขได้ตามสถานการณ์ของคุณเองและแก้ไขปกติในเวลาเดียวกัน
สตริงคงที่สาธารณะ getContent (แผนที่ <สตริง, สตริง> พารามิเตอร์, เนื้อหาสตริง) {string reg = "// {// w*}"; // รูปแบบรูปแบบ = pattern.compile (reg); matcher matcher = pattern.matcher (เนื้อหา); ในขณะที่ (matcher.find ()) {string Group = matcher.group (); // string key = group.substring (1, group.length () - 1); if (! params.containskey (คีย์)) โยน normalexception ใหม่ ("ไม่พบคีย์ที่จะถูกแทนที่:" + คีย์); content = content.retlace (กลุ่ม, params.get (คีย์)); } ส่งคืนเนื้อหา; -ทดสอบ
คำขอ AJAX ที่ง่ายมากส่งคืนเนื้อหาข้อความที่ได้รับ
@restcontroller @requestmapping ("demo") คลาสสาธารณะ democontroller {@resource ส่วนตัว msgconstatns msgconstatns; @RequestMapping ("msg") สตริงสาธารณะ msgcontent () {String code = "123456"; // ในการพัฒนาอย่างเป็นทางการหมายเลขสุ่มมักใช้แผนที่ <สตริง, สตริง> params = new hashmap <> (); params.put ("รหัส", รหัส); return sendCodeUtil.getContent (params, msgConstatns.getSendCodemsg ()); -ผลลัพธ์
มูลค่าที่คาดหวัง: รหัสการตรวจสอบคือ: 123456 โปรดอย่าเปิดเผยต่อผู้อื่น
ผลจริง:
สรุป
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่าเนื้อหาของบทความนี้จะมีค่าอ้างอิงบางอย่างสำหรับการศึกษาหรือที่ทำงานของทุกคน หากคุณมีคำถามใด ๆ คุณสามารถฝากข้อความไว้เพื่อสื่อสาร ขอบคุณสำหรับการสนับสนุน Wulin.com