-
Aop 统一处理请求日志
Aop 是一中编程方式
和语言无关,是一种编程思想
面向切面编程(AOP)
面向对象(oop)
面向过程,(pop)
强掉流程的规划(假如下雨了我打开了雨伞)
查看全部 -
课程介绍
使用@Valid表单验证
统一异常处理
使用AOP处理请求
单元测试
查看全部 -
对Service测试
创建类,使用@RunWith(SpringRunner.class)和@SpringBootTest
对应的方法和注入 方法测试@Test 注入@Autowired
可以使用断言 Assert.assertEquals(属性值,属性)
如果属性值和属性获取的值相同,则通过
如果属性值和属性获取的对应属性的值不同则返回有误
对Controller测试,由于访问的时候有路径,即/girls这种,所以测试的时候部分注解不同
1.在测试类上添加@RunWith(SpringRunner.class) @SpringBootTest
和@AutoConfigureMockMvc
2.类中注入@Autowired private MockMvc mvc;
3.被测试的方法,结合路径,返回信息
mvc.perform(MockMvcRequestBuilders.get("/girls")).andExpect
(MockMvcResultMatchers.status().isOk()).andExpect(MockMvcResultMatchers.content().string("abc"))
get是路径 andExpect是期望
status期望的状态 content期望的返回内容
查看全部 -
=========GirlController======= @RequestMapping("/girlGetAge/{id}") public void getAge(@PathVariable("id") Integer id) throws Exception { girlService.getAge(id); } ==========GirlService============== //异常抛给controller public void getAge(Integer id) throws Exception{ Girl girl=girlRepository.findOne(id); Integer age=girl.getAge(); if(age<10) { throw new GirlException(ResultEnum.PRIMARY_SCHOOL); }else if(age>10 && age<16) { throw new GirlException(ResultEnum.MIDDLE_SCHOOL); } } =========ResultEnum========== public enum ResultEnum { UNKONW_ERROR(-1,"未知错误"), SUCCESS(0,"成功"), PRIMARY_SCHOOL(100,"你在上小学"), MIDDLE_SCHOOL(101,"你在上初中"), ; private Integer code; private String msg; get\set方法...... }
查看全部 -
Spring默认的事务管理对于抛出的异常,RuntimeException才会回滚,如果是Exception则不会回滚。
查看全部 -
获取返回的内容
查看全部 -
获取参数a
查看全部 -
获取方法啊
查看全部 -
获取方法啊
查看全部 -
相获得request中的类方法之了哦的需要加一个JoinPoint作为参数 ,
查看全部 -
日志获取request中的一些参数查看全部
-
使用Springboot自带的日志框架
查看全部 -
AOP的使用。还有pointcut的使用,,减少代码量
查看全部 -
AOP的概念
查看全部 -
实体中在要做限制的属性上配置 @Min ,在controller中传的实体上配置 @Valid 注解 ,若 验证未通过 可通过 BindResult 类的getFiledError().getDefaultMessage()方法来获取@Min注解里配置的message的内容。
查看全部
举报