-
Springboot的全局异常捕获
页面跳转形式
@ControllerAdvice:声明处理异常的类
@ExceptionHandler:声明处理异常的方法,value的值表示异常的类型
使用modelAndview进行页面数据的返回
注意,当发生异常时,不会跳转到到controller中的指定页面,而是在异常处理类中指定的跳转页面,即viewName属性的值
查看全部 -
整合freemarker
在pom.xml文件中引入依赖
在application.properties文件中配置freemarker参数,包括模板加载路径、编码格式、文加后缀等
在controller中编写访问代码,指明文件返回路径即可
查看全部 -
统一异常处理
查看全部 -
加载注入properties文件,映射到实体类
@Configuration:表示是会引用资源文件的类
@ConfigurationProperties:指定资源文件的前缀
@PropertySource:指定资源文件的位置
查看全部 -
devtools热部署原理
查看全部 -
Json的使用技巧(注解介绍)
@JsonIgnore:在json对象中不进行显示
@JsonFormat:格式化,一般用于时间的格式化,常用属性有pattern表示时间格式,locale表示语言,timezone表示时区
@JsonInclude:根据属性的值来判断是否显示
查看全部 -
Spring boot的特点
基于Spring,使开发者快速入门,门槛较低
Spring boot可以创建独立运行的应用而不依赖于容器,不需要打成war包部署
提供maven极简配置,但是会过多的引入包,导致臃肿
提供一些可视化功能,如监控性能,应用健康程度等
可以使用注解去xml化,简化配置
可以整合各种框架来构建微服务
使用场景
有Spring的地方就能使用Springboot
J2EE/web项目
微服务
查看全部 -
新建java类作为定时任务,在类前添加@Componet注解声明为组件
在定时任务方法前添加@Scheduled(fixedRate =时长)设置定时任务启动的时间间隔
查看全部 -
SpringBoot 整合定时任务task
使用注解@EnableScheduling开启定时任务,会自动扫描
定义@Component作为组件被容器扫描
表达式生成地址:http://cron.qqe2.com
查看全部 -
代码https://github.com/leechenxiang/imooc-springboot-starter
https://github.com/abel533/MyBatis-Spring-Boot
查看全部 -
//扫描包路径
@MapperScan(basePackages="包名")
//扫描所有需要的包,包含一些自用的工具类包所在的路径,组件扫描
@ComponentScan(basePackages={"包名1", "包名2"})
id生成器
org.n3r.idworker org.n3r.idworker.strategy org.n3r.idworker.utils
查看全部 -
SpringBoot配置全局的异常捕获-同时兼容web与ajax
//判断是否是ajax请求
public static boolean isAjax(HttpServletRequest request){
return (request.getHeader("X-Requested-With") != null
&& "XMLHttpRequest".equals( request.getHeader("X-Requested-With").toString()) );
}
查看全部 -
SpringBoot配置全局异常捕获
@RestControllerAdvice //助手类
public class AjaxExceptionHandler{
@ExceptionHandler(value=Exception.class)
public JSONResult errorHandler(HttpServletRequest request, Exception e) throws Exception {
e.printStactTrace();
ModelAndView mav = new ModelAndView();
return JSONResult.errorException(e.getMessage());
}
}
查看全部 -
SpringBoot2.0之后不需要添加数据库连接池依赖以及配置
查看全部 -
SpringBoot配置全局异常捕获
@ControllerAdvice //助手类
public class ExceptionHandler{
@ExceptionHandler(value=Exception.class)
public Object errorHandler(HttpServletRequest request, HttpServletResponse response, Exception e) throws Exception {
e.printStactTrace();
ModelAndView mav = new ModelAndView();
mav.addObject("exception", e);
mav.addObject("url", request.getRequestURL());
mav.setViewName(错误页面地址);
return mav;
}
}
查看全部
举报