为了账号安全,请及时绑定邮箱和手机立即绑定
  • 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 文件

    https://img1.sycdn.imooc.com//5c75484900011c0c03510341.jpg

    https://img1.sycdn.imooc.com//5c7548490001453304600098.jpg


    查看全部
  • 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文件,否则会访问不到

    查看全部
    1. 使用cron表达式设置任务时间周期,cron只支持6位。

      https://img1.sycdn.imooc.com//5c42dd9d0001711808740107.jpg

    查看全部
  • thymeleaf动态模板的相关配置:

    https://img1.sycdn.imooc.com//5c42c7080001362b08780296.jpg

    查看全部
  • SpringBoot整合定时任务task:

    ①   使用注解@EnableScheduling开启定时任务,会自动扫描

    https://img1.sycdn.imooc.com//5c1b0e950001ecdb05540311.jpg

    ②   定义@Component作为组件被容器扫描

    https://img1.sycdn.imooc.com//5c1b0eb4000194ef05540311.jpg

    ③   定时任务表达式cron(在线cron表达式生成器地址:http:cron.qqe2.com)

    https://img1.sycdn.imooc.com//5c1b0eb00001be1905540312.jpg

    查看全部
  • SpringBoot整合异步任务以及使用场景

    1、springboot异步执行程序

    ①注解@EnableAsync开启异步,会自动扫描

    https://img1.sycdn.imooc.com//5c1b01100001813205540312.jpg

    ② 定义@Component @Async作为组件被容器扫描执行

    https://img1.sycdn.imooc.com//5c1b011c0001af9005540312.jpg

    ③异步任务调用

    https://img1.sycdn.imooc.com//5c1b017d0001e7bf05540408.jpg

    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进行热部署

        https://img1.sycdn.imooc.com//5baf278d0001a3d811210668.jpg

    4、资源文件属性配置

    (1)注解 

    @Configuration可理解为用spring的时候xml里面的<beans>标签

    @Bean可理解为用spring的时候xml里面的<bean>标签

    @ConfigurationProperties

    5、springboot server及tomcat配置

    https://img1.sycdn.imooc.com//5baf3e76000178b811980654.jpg

    查看全部
  • SpringBoot整合thymeleaf:

    1.添加依赖:

    https://img1.sycdn.imooc.com//5b9cbd940001bcd707560170.jpg


    2.添加配置:

    https://img1.sycdn.imooc.com//5b9cbdba0001963907970331.jpg


    3.编写Controller,可以通过ModelMap传递数据:

    https://img1.sycdn.imooc.com//5b9cbe020001077d07050632.jpg


    4.添加Thymeleaf静态页面,后缀就是html,可以通过th:text="${}"设置文本(会覆盖原来的文本),方便前后端分离:

    https://img1.sycdn.imooc.com//5b9cbe410001e76606820309.jpg

    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")

    查看全部
  • 事务传播行为类型,区分增删改和查询
    查看全部

举报

0/150
提交
取消
课程须知
学习中需要用到这些工具: —eclipse —redis 你需要有这些基础: —Java 基础 —Spring —Spring MVC
老师告诉你能学到什么?
了解springboot如何从零搭开始搭建一个工程 springboot系统架构体系 springboot与各个技术点的整合

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!