-
使用日志:
在HttpAspect中,注意引进的是org.slf4j内的包,
private final static Logger logger=LoggerFactory.getLogger(HttpAspect.class);
查看全部 -
使用AOP的步骤
1、在pom中引进aop
<dependency>
<groupid>org.springframework.boot</>
<artifactId>spring-boot-starter-aop</>
</>
2、在*.aspect中创建HttpAspect
使用注解的方式:
@Before("execution(public * com.包名.*Controller.*(..))")
public void log(){
System.out.println("这是会拦截的方法。。。");
}
查看全部 -
异常应该自己定义一些,
查看全部 -
spring 抛异常 runtimeException时才会回滚 如果是exception就不会回滚
查看全部 -
使用@Valid表单验证
@Min
查看全部 -
Controller单元测试:
使用@AutoConfigureMockMvc注解,注入MockMvc类。
MockMvcRequestBuilders,使用".get()"/“.put()”/".post()"表示请求方式和访问路径。
".status()"获取返回状态码,“isOk”判断是否符合期望;
“.content()”获取返回内容。
在项目打包发布时,springboot会自动执行单元测试用例,并在控制台打印出执行结果。
查看全部 -
利用IDEA创建测试类:
右键要测试的方法>GO TO>Test>Create New Test>选中要测试的方法
查看全部 -
单元测试注解
(1)@RunWith(SpringRunner.class) 表示此类在测试环境运行;
(2)@SpringBootTest注解表示将启动整个spring工程;
(3)只测试某个方法时,选中特定方法,Run“XXX()”
查看全部 -
定义枚举类,表示异常信息,方便维护
查看全部 -
springboot框架只对RuntimeException异常进行事务回滚,Exception异常不回滚。
查看全部 -
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); HttpServletRequest request = attributes.getRequest(); //url logger.info("url={}",request.getRequestURL()); //ip logger.info("id={}",request.getRemoteAddr()); //method logger.info("method={}",request.getMethod()); //类方法 logger.info("class_method={}",joinPoint.getSignature().getDeclaringTypeName() + "." + joinPoint.getSignature().getName()); //参数 logger.info("args={}",joinPoint.getArgs());
查看全部 -
ExceptionHandle必须放在springbootApplication同一个包下面吗?
查看全部 -
//类名和类方法
request.getSignature().getDeclaringTypeName();
request.getSignature().getName;查看全部 -
ServletRequestAttribute attributes = requestContextHolder.getRequestAttributes();
查看全部 -
这里教了一种枚举的使用方法
查看全部
举报