国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - spring boot使用properties定義短信模板的方法教程

spring boot使用properties定義短信模板的方法教程

2021-03-19 12:13夢(mèng)想修補(bǔ)師 Java教程

這篇文章主要給大家介紹了關(guān)于spring boot使用properties定義短信模板的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。

前言

通常我們做開(kāi)發(fā)時(shí)候會(huì)遇到短信發(fā)送郵件發(fā)送之類(lèi)的需求,發(fā)送內(nèi)容往往會(huì)由客戶(hù)提供一個(gè)模板,如果我們是在程序里拼接字符串來(lái)搞定這個(gè)模板,很明顯是一種坑隊(duì)友的做法。一般將模板放入properties文件中,使用的時(shí)候替換其中的一些變量即可。

本文我們使用springboot來(lái)實(shí)現(xiàn)根據(jù)模板發(fā)送短信驗(yàn)證碼的功能,下面話不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹吧。

tips:

1、正則表達(dá)式

2、springboot讀取properties文件

模板定義

將需要定義的短信模板都定義在msg.properties文件,目錄同application.properties,注意其中的【[code]】即為要替換的變量。

?
1
tem.msg.verify.code=驗(yàn)證碼為:[code],請(qǐng)勿泄露給其他人。

讀取properties

定義組件msgconstants,指定需要加載的properties文件,用來(lái)讀取定義的模板,使用spring的@value注解

?
1
2
3
4
5
6
7
8
9
10
11
12
13
@propertysource("classpath:msg.properties")
@component
public class msgconstatns {
 @value("${tem.msg.verify.code}")
 private string sendcodemsg;
 
 public string getsendcodemsg() {
  return sendcodemsg;
 }
 public void setsendcodemsg(string sendcodemsg) {
  this.sendcodemsg = sendcodemsg;
 }
}

解析模板工具類(lèi)

考慮到公用,將參數(shù)設(shè)置為map,即需要替換的變量,正則表達(dá)式替換找到對(duì)應(yīng)的key,我這里key的格式為:{key},可根據(jù)自己情況進(jìn)行修改,同時(shí)修改正則。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
public static string getcontent(map<string, string> params,string content) {
 string reg = "\\{\\w*}";//
 pattern pattern = pattern.compile(reg);
 matcher matcher = pattern.matcher(content);
 while (matcher.find()) {
  string group = matcher.group();//
  string key = group.substring(1, group.length() - 1);
  if (!params.containskey(key))
   throw new normalexception("未找到需要替換的key:" + key);
  content = content.replace(group, params.get(key));
 }
 return content;
}

測(cè)試

一個(gè)很簡(jiǎn)單的ajax請(qǐng)求,返回獲取到的短信內(nèi)容

?
1
2
3
4
5
6
7
8
9
10
11
12
13
@restcontroller
@requestmapping("demo")
public class democontroller {
 @resource
 private msgconstatns msgconstatns;
 @requestmapping("msg")
 public string msgcontent(){
  string code = "123456";//正式開(kāi)發(fā)中一般采用隨機(jī)數(shù)
  map<string,string> params = new hashmap<>();
  params.put("code",code);
  return sendcodeutil.getcontent(params,msgconstatns.getsendcodemsg());
 }
}

結(jié)果

期望值:驗(yàn)證碼為:123456,請(qǐng)勿泄露給其他人

實(shí)際效果:

spring boot使用properties定義短信模板的方法教程

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)服務(wù)器之家的支持。

原文鏈接:https://www.jianshu.com/p/bef7ad510b3b

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 中文字幕不卡在线观看 | 日韩欧美一级片 | 久久亚洲欧美日韩精品专区 | 最近的中文字幕在线看视频 | 日本视频中文字幕 | 成年人视频免费在线看 | 亚洲国产成人精品女人久久 | 看a网站| 亚洲三级电影 | 欧美一级片毛片免费观看视频 | av一区久久| 日本在线黄色 | 夜夜操av | 国产亚洲一区二区精品 | 中文av字幕| 亚洲国产精品一区二区久久 | 国外成人在线视频网站 | 久久久久国产 | 午夜免费视频 | 一色屋精品久久久久久久久久 | 一区二区在线视频 | 免费成人在线网站 | 黄色片免费看 | 国产精品久久久久久久美男 | 亚洲精品久久久久久国产精华液 | а√天堂资源中文最新版地址 | 免费在线观看黄色网址 | 懂色av成人一区二区三区 | 久久久久久久91 | 91亚洲日本aⅴ精品一区二区 | 99爱精品在线 | av电影在线播放 | 999精品在线 | 一区二区三区日韩 | 久久综合久久综合久久综合 | 色视频www在线播放国产人成 | 国产精品国产自产拍高清av | 伊人精品成人久久综合软件 | www.成人在线视频 | 日韩精品视频在线播放 | 黄色在线观看视频 |