-
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());
}
}
查看全部 -
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;
}
}
查看全部 -
1,引入redis依赖
2,配置Redis 文件
查看全部 -
pom加
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>1.5.10.RELEASE</version> </dependency>
在根目录下建立controller
package com.example.demo.controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class HelloController { @RequestMapping("/hello") public Object hello() { return "hello spring cheling "; } }
一定要在根目录下建controller目录再建java文件,否则会访问不到
查看全部 -
使用cron表达式设置任务时间周期,cron只支持6位。
查看全部 -
thymeleaf动态模板的相关配置:
查看全部 -
SpringBoot整合定时任务task:
① 使用注解@EnableScheduling开启定时任务,会自动扫描
② 定义@Component作为组件被容器扫描
③ 定时任务表达式cron(在线cron表达式生成器地址:http:cron.qqe2.com)
查看全部 -
SpringBoot整合异步任务以及使用场景
1、springboot异步执行程序
①注解@EnableAsync开启异步,会自动扫描
② 定义@Component @Async作为组件被容器扫描执行
③异步任务调用
2、异步使用场景:发送短信、发送邮件、App消息推送、节省运维凌晨发布任务时间提供效率;
查看全部 -
1、@RestController是@ResponseBody和@Controller的组合注解
2、Jackson
(1)注解
@JsonIgnore 忽略字段
@JsonFormat(pattern="yyyy-MM-dd hh:mm:ss",locale="zh",timezone="GMT") 以特定格式返回日期
@JsonInclude(Include.NON_NULL)
@JsonIgnoreProperties(ignoreUnknown = true) 忽略不存在的字段
@JsonIgnoreProperties(field,field) 忽略指定字段
3.使用devtools进行热部署
4、资源文件属性配置
(1)注解
@Configuration可理解为用spring的时候xml里面的<beans>标签
@Bean可理解为用spring的时候xml里面的<bean>标签
@ConfigurationProperties
5、springboot server及tomcat配置
查看全部 -
SpringBoot整合thymeleaf:
1.添加依赖:
2.添加配置:
3.编写Controller,可以通过ModelMap传递数据:
4.添加Thymeleaf静态页面,后缀就是html,可以通过th:text="${}"设置文本(会覆盖原来的文本),方便前后端分离:
5.注意:配置前缀时如果有多级文件夹,要用“.”分隔,类似这样
spring.thymeleaf.prefix=classpath:/templates.thymeleaf
查看全部 -
Jackson的基本演绎法:(控制字段的显示信息)
@JsonIgnore,忽略这个字段,即不显示这个字段
@JsonFormat(pattern="yyyy-MM-dd hh:mm:ss a", locale="zh", timezone="GMT+8")
@JsonInclude(Include.NON_NULL),如果这个数据为空的话,不会显示到json中
查看全部 -
访问地址
本机:http://localhost:8080/imooc/user/getUser
视频:http://localhost:8080/user/getUser
查看全部 -
@JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss a",locale = "zh",timezone = "GMT+8")
查看全部 -
事务传播行为类型,区分增删改和查询查看全部
举报