开发杂念
文章平均质量分 67
Atmo忆Gen璇
这个作者很懒,什么都没留下…
展开
-
springboot2.x默认采用cglib代理,以及配置jdk动态代理的方法
众所周知,springboot开启aop需要在启动类加上注解 @EnableAspectJAutoProxy ,但开发过程中发现即使没有加此注解,bean还是被代理过,而且是Cglib代理对象,此时在启动类加上@EnableAspectJAutoProxy(proxyTargetClass = false)关闭cglib代理,但发现 proxyTargetClass 参数设置无效,生成的代理bean仍为cglib代理,跟踪源码发现在处理aop过程中,aop入口类@EnableAspectJAutoProxy原创 2021-07-07 17:07:04 · 1805 阅读 · 0 评论 -
基于spring,aop日志切面
package com.xxxx.modules.ngalain.aop;import com.alibaba.fastjson.JSONObject;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.annotation.Around;import org.aspectj.lang.annotation.Aspect;import org.aspectj.lang.annotation.Pointcut;.原创 2021-06-04 12:19:08 · 77 阅读 · 0 评论 -
使用Nginx等反向代理软件后获取真实ip
public class IPUtils { private static Logger logger = LoggerFactory.getLogger(IPUtils.class); /** * 获取IP地址 * * 使用Nginx等反向代理软件, 则不能通过request.getRemoteAddr()获取IP地址 * 如果使用了多级反向代理的话,X-Forwarded-For的值并不止一个,而是一串IP地址,X-Forwarded-For中第一个非unknown的有效IP字.原创 2020-09-04 10:20:44 · 263 阅读 · 0 评论