-
Springboot的全局異常捕獲
頁面跳轉(zhuǎn)形式
@ControllerAdvice:聲明處理異常的類
@ExceptionHandler:聲明處理異常的方法,value的值表示異常的類型
使用modelAndview進(jìn)行頁面數(shù)據(jù)的返回
注意,當(dāng)發(fā)生異常時,不會跳轉(zhuǎn)到到controller中的指定頁面,而是在異常處理類中指定的跳轉(zhuǎn)頁面,即viewName屬性的值
查看全部 -
整合freemarker
在pom.xml文件中引入依賴
在application.properties文件中配置freemarker參數(shù),包括模板加載路徑、編碼格式、文加后綴等
在controller中編寫訪問代碼,指明文件返回路徑即可
查看全部 -
統(tǒng)一異常處理
查看全部 -
加載注入properties文件,映射到實(shí)體類
@Configuration:表示是會引用資源文件的類
@ConfigurationProperties:指定資源文件的前綴
@PropertySource:指定資源文件的位置
查看全部 -
devtools熱部署原理
查看全部 -
Json的使用技巧(注解介紹)
@JsonIgnore:在json對象中不進(jìn)行顯示
@JsonFormat:格式化,一般用于時間的格式化,常用屬性有pattern表示時間格式,locale表示語言,timezone表示時區(qū)
@JsonInclude:根據(jù)屬性的值來判斷是否顯示
查看全部 -
Spring?boot的特點(diǎn)
基于Spring,使開發(fā)者快速入門,門檻較低
Spring?boot可以創(chuàng)建獨(dú)立運(yùn)行的應(yīng)用而不依賴于容器,不需要打成war包部署
提供maven極簡配置,但是會過多的引入包,導(dǎo)致臃腫
提供一些可視化功能,如監(jiān)控性能,應(yīng)用健康程度等
可以使用注解去xml化,簡化配置
可以整合各種框架來構(gòu)建微服務(wù)
使用場景
有Spring的地方就能使用Springboot
J2EE/web項(xiàng)目
微服務(wù)
查看全部 -
新建java類作為定時任務(wù),在類前添加@Componet注解聲明為組件
在定時任務(wù)方法前添加@Scheduled(fixedRate =時長)設(shè)置定時任務(wù)啟動的時間間隔
查看全部 -
SpringBoot 整合定時任務(wù)task
使用注解@EnableScheduling開啟定時任務(wù),會自動掃描
定義@Component作為組件被容器掃描
表達(dá)式生成地址: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之后不需要添加數(shù)據(jù)庫連接池依賴以及配置
查看全部 -
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;
????}
}
查看全部
舉報