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之间的关系