boot的工具

//热部署(开发调试使用,生产环境不使用)


<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
编辑配置:更新类和资源(上下一样)
编译器:自动构建项目 + (ctrl+shift+alt+/)


//logback集成在boot里


debug < info < warn < error

//properties
logging.level.root=info //根日志
logging,level.com.xxx.dao=debug //指定路径日志

//class类上
(lombok)@Slf4j //相当于声明日志对象:LoggerFactory.getLogger(xxx.class)

log.info/debug("xxx")...//直接点方法使用

 

Springboot_2.x 的拦截器使用

 

1、编写一个拦截器的类的时候需要实现HandlerInterceptor接口

@Component
public class XXXInterceptor implements HandlerInterceptor {

// 在Controller之前执行
@Override
public boolean preHandle(

// 在Controller之后执行
@Override
public void postHandle(

// 在TemplateEngine之后执行
@Override
public void afterCompletion(

 

2、接下来需要将拦截器加入到MVC中,实现WebMvcConfigurer这个接口

@Configuration
public class WebMvcConfig implements WebMvcConfigurer {

@Override
public void addInterceptors(InterceptorRegistry registry) {
//注册拦截器 并配置拦截路径,排除指定路径
registry.addInterceptor(new XXXIntercepter())
.addPathPatterns("/user/**")
.excludePathPatterns("/**/*.css", "/**/*.js");
  }
}

 

多个拦截器的执行顺序,按照栈原则:先进后出

过滤器、Servlet容器、拦截器、AOP、Controller之间的关系

 

posted @ 2020-08-13 20:42  赫拉克利特  阅读(236)  评论(0编辑  收藏  举报