(四)其他的说明

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

关于日志,主要是利用aop来实现的。cn.demoframe.test.frame.service.LogAspect,这里在方法前做了个切面setReqReachTime,设置了一个请求达到时间。接下来还有个切面,是在controller方法调用返回的时候,做一些参数记录。pointcut 是这么写的* cn.demoframe..*.controller..*.*_log(..),早期是所有的添加修改删除分别对应一个切面方法,现在改为指定的方法(以_log结尾)才做日志,虽然方法命名看起来不是那么美观,也是跟以前需要事务的配置一样的思路,开发的人自己决定要不要记日志,开发的人决定要不要使用事务。这里面是很简陋的日志记录,对于系统登录行为记录了一下日志,其他的,比如是add开头,就是开发中添加的请求,mod是修改的请求,del是删除的请求,只能说,更加完善的日志还是需要自己改造的。

参数校验,网上找了一些利用注解做参数校验的例子,这里按照自己的想法写了一个,做实验用的,文件放的位置不是很规范。具体文件在cn.demoframe.test.core.model,这里是注解和一个枚举类,cn.demoframe.test.frame.service.ValidateService是具体的参数校验实现,测试例子在cn.demoframe.test.frame.vmodel.Test。这里的想法就是对于实体类加注解,注解里面有默认的校验,有自定义的校验,可以设置返回值,设置错误描述,错误描述中{0}自动用字段名替换,{1}自动用字段值替换。ValidateService的validate方法根据需要自己添加校验的实现。

关于22位UUID的改造。  33*4/6=22。

关于HttpClient,以前用的版本比较旧,新版本不建议使用DefaultHttpClient,于是改造了一下,用CloseableHttpClient,在设置超时时间的时候,每次设置完都调用bulider.build()初始化一下,因为不知道哪个先调用,就这么简单。调用的方法,有个自定义的超时字符串常量,用来判断是不是超时。

MailToolkit这个工具类是用来处理邮件发送的,实际上可以使用的地方,比如监控日志文件,当文件size大于多少的时候发邮件做通知,人工查看异常过多的原因,还有,比如说,做忘记密码功能,发送邮件的时候。这里都没有。

关于加密工具类,这个后台管理系统,用户的密码是用3des加密后再base64,再md5存储的。还有一个AES加密,这里没用到。

完。

转载于:https://my.oschina.net/u/2274874/blog/849779

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/541793.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vm中linux物理内存不足解决方案

为什么80%的码农都做不了架构师?>>> 之前创建的一个center os,默认是8GB,经过一顿折磨,装jdk,tomcat,redis,mycat,nginx,mysql,hadoop...终于,内存不足了,在使用docker build某镜像的时候。迭代懵逼了&am…

.7z.001,.7z.002这样的文件如何解压

1 如图所示,压缩分卷没有显示关联的软件来打开,Winrar右击也无法解压 2 可以使用7-ZIP软件打开该文件,然后选择提取(相当于Winrar的解压),然后选择提取路径,默认是同一个文件夹,点击…

php中文网视频放不了,【杂谈】看php中文网视频课程的正确姿势!

看在线课程如何集中精力学习?ki4网为你分享看ki4网视频课程的正确姿势!不谈理论给些实用建议,可以根据你的情况多尝试,看看哪条对你有用!1、选一门自己有兴趣而且教师讲得好的课程。(点击学习:ki4网视频教程…

怎么查看我的php版本,怎样查看php版本

怎样查看php版本方法一:命令行查询如果已经配置好环境变量,直接在命令行中输入php -v,将会显示php的版本信息。如果没有配置环境变量,直接在命令行中进入到php的安装目录后,再输入命令php -v,如图所示是我在…

xor在PHP是什么意思,?=‘在PHP中是什么意思?

万千封印因为它不会增加任何价值echo,我认为您希望了解PHP中的确切含义:Array([0] > Array([0] > 368 // T_OPEN_TAG_WITH_ECHO[1] > [2] > 1)[1] > Array([0] > 309 // T_VARIABLE[1] > $a [2] > 1)[2] > ; // U…

如何使用ES6中的参数

ECMAScript 6(或者叫 ECMAScript 2015)是 ECMAScript 的最新标准,极大的提高了 JavaScript 中处理参数的能力。现在我们可以使用 rest 参数(rest parameters)、默认值(default values)和解构&am…

php 代码 自动检查工具下载,PHP_CodeSniffer安装和使用教程(自动代码检查规范工具)...

在我们开发中都会讲究代码规范,若是个人开发者,代码规范与否,只要自己看得懂便可以了,但是在团队协作中,代码规定尤为重要,下面,我们介绍一款PHP_CodeSniffer,自动检查代码规范的工具…

在Bootstrap中使用类的按钮类型

Bootstrap has 7 different types of buttons with contextual classes from which we can create buttons easily by using these classes (.btn-default, .btn-success, .btn-danger, .btn-primary, .btn-info, .btn-warning, .btn-link). Bootstrap具有上下文类型的 7种不同…

php json encode中文乱码,php json_encode中文乱码如何解决

php encode中文乱码的解决办法:首先打开相应的PHP文件;然后使用正则语句“preg_replace("#\\\u([0-9a-f]{4})#ie","iconv(UCS-2BE, UTF-8...)”将编码替换成中文即可。本文列举3个方法,实现json_encode()后的string显示中文问…

ORACLE JOB 失败 查看,Oracle JOB异常中断原因分析

注释今天研发同事找我确认 PKG_WMS.proc_TaskMain 存储的 job 是否还在运行,竟发现 dba_jobs.NEXT_DATE4000/1/1,如下看看究竟原因吧~JOB 信息:参数:BROKEN : 中断标记 ,N 启动、Y 中断 --> DBMS_JOBS.BROKEN(job_id,TRUE/FA…

步骤1:JMeter 录制脚本接口测试

JMeter 常用测试方法简介 1.下载安装 http://jmeter.apache.org/download_jmeter.cgi 安装JDK,配置环境变量JAVA_HOME. 系统要求:JMeter2.11 需要JDK1.6以上的版本支持运行 2.学习Jmeter元件 http://jmeter.apache.org/usermanual/component_reference.h…

多例模式

多例:只是单例的一种延伸 不必过于在意各种模式的名字,重要的是学会融会贯通,把生产的car放到集合中 类似JDBC 的连接池 把连接对象放到池中 多例模式特点: 1. 多例类可以有多个实例 2. 多例类必须自己创建自己的实例&a…

Oracle public view,【易错概念】以太坊Solidity函数的external/internal,public/private,view/pure/payable区别...

1. 函数类型:内部(internal)函数和外部(external)函数函数类型是一种表示函数的类型。可以将一个函数赋值给另一个函数类型的变量,也可以将一个函数作为参数进行传递,还能在函数调用中返回函数类型变量。 函数类型有两类:- 内部(i…

ftp连接oracle服务器,使用SSL加密连接FTP - 架建SSL安全加密的FTP服务器(图)_服务器应用_Linux公社-Linux系统门户网站...

四、使用SSL加密连接FTP启用Serv-U服务器的SSL功能后,就可以利用此功能安全传输数据了,但FTP客户端程序必须支持SSL功能才行。 如果我们直接使用IE浏览器进行登录则会出现图4显示的错误信息,一方面是以为没有修改默认的端口21为990&#xff0…

oracle 微信公众号,关于微信公众号贴代码的方法

微信公众号码上贴代码一直一来都是个头疼的问题。吐槽一句:要是后台编辑器支持markdown就好了。今天教大家用在线markdown排版工具,把代码完美贴到微信公众号上。长话短说,今天用到的两个工具:首先,以一段代码为例。假…

计算理论 形式语言与自动机_下推式自动机(PDA)| 计算理论

计算理论 形式语言与自动机Pushdown Automaton (PDA) is a kind of Automaton which comes under the theory of Computation that appoints stack. The word Pushdown stands due to the fact that the stack can be pushed down as operations can only work on the elements…

运维人员究竟如何提升价值,持续获得高薪?

作者简介:老男孩,北京老男孩IT教育创始人,17年IT经验,资深Linux实战专家,IT培训界实战派顶尖大师,国内将实战心理学体系大量注入IT运维培训领域的第一人,多本IT畅销图书作者,51CTO金…

清空 linux 服务器,Linux服务器清理

Why?废话不多说直接来图,可以看出磁盘已经快要满了未清之前What?可以看出mnt文件夹占用的最大,然后进入mnt目录里通过命令,根据文件大小对该路径下文件排序du -h --max-depth1我们服务器出现磁盘快满了的原因是因为,服务器部署了多个tomcat…

Git中的AutoCRLF与SafeCRLF换行符问题

2019独角兽企业重金招聘Python工程师标准>>> 原文:http://www.cnblogs.com/flying_bat/archive/2013/09/16/3324769.html 最近在使用GitHub,发现不时没有修改过的文件要提交,对比发现文件全部修改,但找不到不一样的地方…

linux 下邮件服务器,Linux 下搭建Postfix邮件服务器

Linux 下搭建Postfix邮件服务器详解:1、首先关闭sendmail服务service sendmail stop2、chkconfig sendmail off(关闭开机自启动)3、修改DNS正解文件,使DNS能够解析邮箱服务添加下面两行mail.zhubf.com. IN A 172.17.17.2zhubf.com. IN M…