-
1查看全部
-
使用enum統(tǒng)一維護(hù)errorCode
查看全部 -
!!用logger記錄其他類型的異常,而不要將e.getMessage()直接返回給前端,有安全危險(xiǎn),而是返回一個(gè)“未知錯(cuò)誤”?。?br />
查看全部 -
返回不同errorCode的Exception:
自定義GirlException,繼承自RuntimeException(springboot只對拋出RuntimeException的事務(wù)回滾,Exception不回滾)
注意(如視頻截圖所示):要在MyExceptionHandler中判斷 e instanceof GirlException
查看全部 -
使用ExceptionHandler同一處理異常,包裝成自定義的返回json格式
查看全部 -
getAge方法 第一版:
Service層使用整數(shù)值代表返回的情況
Controller層判斷Service層放回的整型值,給前端返回不同的信息(正常數(shù)據(jù)或異常提示信息)
查看全部 -
使用統(tǒng)一的Result返回格式,優(yōu)化GirlController代碼
查看全部 -
封裝統(tǒng)一格式的返回消息 Result
查看全部 -
使用AOP攔截請求,記錄request數(shù)據(jù)?
查看全部 -
@AfterReturning注解來獲得返回的數(shù)據(jù)
查看全部 -
使用Looger打印日志
org.slf4j.LoogerFactory
查看全部 -
使用@Pointcut注解將切點(diǎn)提出來定義,這樣就不重復(fù)地描述切入點(diǎn)?(Pointcuts)
查看全部 -
使用AOP
Step1:添加依賴
groupId : org.springframework.boot
artifactId : spring-boot-stater-aop
Step2:創(chuàng)建切面
?創(chuàng)建HttpAspect類(如截圖所示),使用@Before等注解修飾切入點(diǎn)?(Pointcuts)和通知(Advice)
查看全部 -
使用@Valid注解實(shí)現(xiàn)表單驗(yàn)證,
在Girl類中使用@Min等設(shè)置約束規(guī)則
查看全部 -
測試Service:
在類名上使用@RunWith(SpringRunner.class)、@SpringBootTest注解,并在測試方法上使用@Test,可在方法中使用斷言驗(yàn)證。
測試Controller:
比測試Service多一個(gè)@AutoConfigureMockMvc注解,搭配MockMvc屬性的perform方法,使用MockMvcRequestBuilders模擬get、post等請求,檢查響應(yīng)是否符合預(yù)期
查看全部
舉報(bào)