目录
一、yml配置文件
YAML全称是 YAML Ain't Markup Language 。YAML是一种直观的能够被电脑识别的的数据序列化格式,并且容易被人类阅读,容易和脚本语言交互的,可以被支持YAML库的不同的编程语言程序导入,比如: C/C++, Ruby, Python, Java, Perl, C#, PHP等。YML文件是以数据为核心的,比传统的xml方式更加简洁。
YAML文件的扩展名可以使用.yml或者.yaml。
springboot带有这么多的XxxProperties的属性类,它所指定的前缀都对应配置文件中可使用的配置项。他们有的还具有默认值。如果不配则使用默认值
对于静态资源的访问
访问路径不需要带上static
访问方式如下:
二、springboot配置拦截器
自定义拦截器类:
实现HandlerInterceptor接口,设置为true表示放行
/**
* @author Dragon code!
* @create 2022-04-26 16:19
*/
public class MyInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
System.out.println("preHandler");
return true;
}
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
System.out.println("开始");
}
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
System.out.println("结束");
}
}
拦截器配置类:加上Configuration注解让项目启动时就生效
重写addInterceptors方法给他传入自定义的拦截器并添加要拦截的路径
/**
* @author Dragon code!
* @create 2022-04-26 16:21
*/
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
//冲重写过滤器的方法
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new MyInterceptor()).addPathPatterns("/**");
}
}
结果看到成功拦截!