-
表單驗證:@Valid,@Min(value=18, message=“XXX”)
查看全部 -
位置:只要在test下,位置貌似無所謂了
在測試類上加上以下兩個注解
@RunWith(SpringRunner.class) 表示的是將要在 測試環境中跑了
@SpringBootTest 表示將啟動整個Spring的工程
注入待測試對象
在測試方法上加上org.junit.Test 對應的@Test注解
查看全部 -
sop處理類源碼,為什么,我的縮進全都沒有了,如果有人看的話,還是復制出去看吧
package?com.fx.demo.aspect; import?javax.servlet.http.HttpServletRequest; import?org.aspectj.lang.JoinPoint; import?org.aspectj.lang.annotation.After; import?org.aspectj.lang.annotation.AfterReturning; import?org.aspectj.lang.annotation.Aspect; import?org.aspectj.lang.annotation.Before; import?org.aspectj.lang.annotation.Pointcut; import?org.slf4j.Logger; import?org.slf4j.LoggerFactory; import?org.springframework.stereotype.Component; import?org.springframework.web.context.request.RequestContextHolder; import?org.springframework.web.context.request.ServletRequestAttributes; import?com.alibaba.fastjson.JSON; @Aspect @Component public?class?HttpAspect?{ private?final?static?Logger?log=LoggerFactory.getLogger(HttpAspect.class); @Pointcut("execution(public?*?com.fx.demo.controller.Start.*(..))") public?void?cut1(){} //方法里面的".."表示任何參數 @Before("cut1()") public?void?doBefor(JoinPoint?joinPoint){//方法名無所謂隨便起;Joinpoint這個參數非必須,是在獲取“類方法”、“類名”、“方法參數”的時候會用到,如果用不到的話就不需要了。 log.info("doBefor方法"); ServletRequestAttributes?attributes?=?(ServletRequestAttributes)RequestContextHolder.getRequestAttributes(); //注意這里有兩個同名的類,選這個javax.servlet.http.HttpServletRequest HttpServletRequest?request=attributes.getRequest(); //url?這里有個亮點,info(a,b)方法的前一個參數大括號里面的東西會被后一個參數填充 log.info("url={}",request.getRequestURL()); //method log.info("method={}",request.getMethod()); //ip log.info("ip={}",request.getRemoteAddr()); //類名和類方法 log.info("class_method={}",joinPoint.getSignature().getDeclaringTypeName()+"."+joinPoint.getSignature().getName()); //參數 log.info("args={}",joinPoint.getArgs()); } @After("cut1()") public?void?doafter(){ log.info("doafter方法"); } @AfterReturning(returning="obj",pointcut="cut1()") public?void?doAfterReturning(Object?obj){ log.info("response={}",JSON.toJSON(obj).toString()); } }
查看全部 -
前端 Vue
查看全部 -
重要的 : 表單驗證
AOP 需要深度學習
查看全部 -
service處理邏輯 拋異常
查看全部 -
異常捕獲。
查看全部 -
相同格式返回數據
查看全部 -
JoinPoint 獲取類方法 參數
查看全部 -
獲取具體參數內容
JoinPoint
查看全部 -
@AfterReturning()
日志返回值
查看全部 -
Logger 選擇org.slf4j?
Spring自帶的日志框架+
使用:logger.info("");
查看全部 -
log公用的方法?
@Pointcut注解 公用的路徑
查看全部 -
AOP第二步 啟動類需要加注解 Spirngboot不需要添加
AOP第三步 創建一個處理文件HttpAspect 攔截請求
查看全部 -
AOP第一步 添加依賴 pom.xml? Spring-boot-starter-app
查看全部
舉報