(四)其他的说明
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
關(guān)于日志,主要是利用aop來(lái)實(shí)現(xiàn)的。cn.demoframe.test.frame.service.LogAspect,這里在方法前做了個(gè)切面setReqReachTime,設(shè)置了一個(gè)請(qǐng)求達(dá)到時(shí)間。接下來(lái)還有個(gè)切面,是在controller方法調(diào)用返回的時(shí)候,做一些參數(shù)記錄。pointcut 是這么寫(xiě)的* cn.demoframe..*.controller..*.*_log(..),早期是所有的添加修改刪除分別對(duì)應(yīng)一個(gè)切面方法,現(xiàn)在改為指定的方法(以_log結(jié)尾)才做日志,雖然方法命名看起來(lái)不是那么美觀,也是跟以前需要事務(wù)的配置一樣的思路,開(kāi)發(fā)的人自己決定要不要記日志,開(kāi)發(fā)的人決定要不要使用事務(wù)。這里面是很簡(jiǎn)陋的日志記錄,對(duì)于系統(tǒng)登錄行為記錄了一下日志,其他的,比如是add開(kāi)頭,就是開(kāi)發(fā)中添加的請(qǐng)求,mod是修改的請(qǐng)求,del是刪除的請(qǐng)求,只能說(shuō),更加完善的日志還是需要自己改造的。
參數(shù)校驗(yàn),網(wǎng)上找了一些利用注解做參數(shù)校驗(yàn)的例子,這里按照自己的想法寫(xiě)了一個(gè),做實(shí)驗(yàn)用的,文件放的位置不是很規(guī)范。具體文件在cn.demoframe.test.core.model,這里是注解和一個(gè)枚舉類,cn.demoframe.test.frame.service.ValidateService是具體的參數(shù)校驗(yàn)實(shí)現(xiàn),測(cè)試?yán)釉赾n.demoframe.test.frame.vmodel.Test。這里的想法就是對(duì)于實(shí)體類加注解,注解里面有默認(rèn)的校驗(yàn),有自定義的校驗(yàn),可以設(shè)置返回值,設(shè)置錯(cuò)誤描述,錯(cuò)誤描述中{0}自動(dòng)用字段名替換,{1}自動(dòng)用字段值替換。ValidateService的validate方法根據(jù)需要自己添加校驗(yàn)的實(shí)現(xiàn)。
關(guān)于22位UUID的改造。? 33*4/6=22。
關(guān)于HttpClient,以前用的版本比較舊,新版本不建議使用DefaultHttpClient,于是改造了一下,用CloseableHttpClient,在設(shè)置超時(shí)時(shí)間的時(shí)候,每次設(shè)置完都調(diào)用bulider.build()初始化一下,因?yàn)椴恢滥膫€(gè)先調(diào)用,就這么簡(jiǎn)單。調(diào)用的方法,有個(gè)自定義的超時(shí)字符串常量,用來(lái)判斷是不是超時(shí)。
MailToolkit這個(gè)工具類是用來(lái)處理郵件發(fā)送的,實(shí)際上可以使用的地方,比如監(jiān)控日志文件,當(dāng)文件size大于多少的時(shí)候發(fā)郵件做通知,人工查看異常過(guò)多的原因,還有,比如說(shuō),做忘記密碼功能,發(fā)送郵件的時(shí)候。這里都沒(méi)有。
關(guān)于加密工具類,這個(gè)后臺(tái)管理系統(tǒng),用戶的密碼是用3des加密后再base64,再md5存儲(chǔ)的。還有一個(gè)AES加密,這里沒(méi)用到。
完。
轉(zhuǎn)載于:https://my.oschina.net/u/2274874/blog/849779
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
- 上一篇: ReactNative学习笔记(二)Fl
- 下一篇: linux常用网络命令ping和arpi