开发遇到的问题
子_轩
不以物喜,不以己悲。
展开
-
aop实现操作日志
前言在平时开发当中,往往需要记录操作日志,我们可以封装一个service,操作结束的时候调用一下,但这样显得累赘不简洁,可以用切面配合注解使用起来更方便。aop配合注解实现操作日志记录 首先声明一个注解@OperateLog@Target(ElementType.METHOD)//表示该注解用于什么地方@Retention(RetentionPolicy.RUNTIME)// 定义该...原创 2019-07-04 00:15:03 · 239713 阅读 · 0 评论 -
spring注入静态变量
前言平时开发当中,需要封装工具类,工具类中的方法大多是静态的方法,而静态方法只能调用静态成员变量。静态变量并不属于对象的属性,而是属于类的属性,而Spring则是基于对象的属性进行依赖注入的。所以用注解注入静态变量是不可行的,会一直报NullPointerException例如 :直接注入静态的redisTemplate是不行的@Autowiredprivate static RedisT...原创 2019-06-30 23:50:10 · 243904 阅读 · 0 评论 -
@Valid 和@Validated 总结
@Valid 作用在方法,字段,构造器和参数上@Validated 作用在类 方法 和参数上@Validated 和@Valid 配合@ModelAttribute 与BindingResult 对对象进行校验 ,如果校验不通过,那么错误信息就会封装到BindingResult对象了,可以通过bindingResult的相关方法获取详细的错误信息并返回给用户。如果不加BindingR...原创 2019-01-02 14:06:22 · 248678 阅读 · 2 评论 -
开发问题记录
saas系统,商户回调我们时对数据加密(用我们提供的公钥加密),我们回调接口用私钥解密解不开,报javax.crypto.BadPaddingException: Decryption error异常,确保密钥对没问题的情况下解不开?原因:RSA使用的provider不一致。我们这边使用默认的provider,jdk自带的com.sun.crypto.provider.SunJCE,而商户那边...原创 2019-09-11 15:26:26 · 239421 阅读 · 0 评论