标签:开发框架

Quartz定时任务通过SimpleTrigger指定时间的间隔实现

最近有个同学咨询关于Quartz框架定时任务的问题,但他不是使用的cron方式实现指定时间间隔执行某个代码逻辑,而是使用的是SimpleTrigger的方式来实现的。之前潘老师也只用过cron注解配置的方式实现过,SimpleTrigger定时执行某个方法还真没试过,但好在最后成功解决了他的bug,因此也趁这个机会整理下关于SimpleTrigger的实现Q……

SpringBoot整合spring-retry组件实现重试机制

一、重试机制当我们调用一个接口时可能由于网络不稳定或网络抖动等原因造成第一次请求失败的情况,当我们再去尝试就成功了,这就是重试机制,其主要目的就是要尽可能地提高请求成功的概率,但一般情况下,我们请求第一次失败,代码运行就抛出异常结束了,如果想再次请求可能还需要手工操作,这非常地不方便,可行性也不佳。因此,Spring框架提供了对重试机制支持,并且在Spri……

SpringBoot项目实现接口参数校验(含分组校验)与全局异常处理

我们在开发SpringBoot项目时,有时候需要对外提供接口,对外暴露的接口在接收到请求参数时,我们无法保障参数是否满足我们的需求,比如是否为空、是否长度太长等等,如果我们自己手工一个个属性去校验,那将是非常的麻烦,因此,我们可以使用一些校验框架帮助我们实现改过程,如果存在不符合规则的属性,我们可以示使用全局异常来进行统一处理。下面,潘老师给大家实现一个案例……

IDEA使用Log4j2后Console控制台日志打印没有彩色效果

在开发过程中,发现IDEA使用SpringBoot整合Log4j2后Console控制台日志打印没有彩色效果,看上去很不爽,完全没有区分度,具体效果如下:原因分析:IDEA控制台没有打印彩色日志的主要原因在于Log4j 2.10版本以后Log4j2默认关闭了Jansi(一个支持输出ANSI颜色的类库)解决步骤:我们采用两个步骤解决该问题:1)打开……

SpringBoot如何整合Log4j2实现日志记录

在java项目开发中,日志记录是必不可少的,详细且具体的日志记录对于日后的bug漏洞追踪及维护具有事半功倍的效果,而目前比较流行的主要架构就是SpringBoot+Log4j2来实现日志记录。下面我们来详细了解下如何使用SpringBoot整合Log4j2以及为什么选择Log4j2。一、常用日志框架类型1)java.util.logging:是JDK在1……

如何单独使用OpenFeign实现HTTP请求接口调用

关于什么是OpenFeign在讲Spring Cloud时的文章中介绍过,具体可以参考(21到24小节):不过以上对OpenFeign的使用都是基于Spring Cloud整合之后的,如果我们想单独使用OpenFeign来实现HTTP请求调用第三方接口,我们该如何去实现呢?这里我们的举列应用场景就是实现一个java项目(非web项目),封装底层http请求……

异常处理——SpringMVC框架系列教程(13)

SpringMVC处理异常的顶级接口:HandlerExceptionResolver,该接口的每个实现类都是处理异常的一种方式:1)ExceptionHandlerExceptionResolver:该子类主要提供了@ExceptionHandler注解,并通过该注解处理异常a)@ExceptionHandlercontroller测试方法:co……

自定义拦截器——SpringMVC框架系列教程(12)

1.什么是拦截器拦截器通常一般指的是通过拦截从浏览器发往服务器的一些请求来完成某些功能的一段程序代码一般在一个请求发生之前,发生时,发生后我们都可以对请求进行拦截2.拦截器可以做什么拦截器可以用于权限验证、解决乱码、操作日志记录、性能监控、异常处理等3.springMVC拦截器的实现一般有两种方式 第一种方式:实现HandlerInter……

文件上传与下载——SpringMVC框架系列教程(11)

一、文件上传1.使用SpringMVC上传文件,需要实现MultipartResolver接口,而该接口的实现类SpringMVC已经提供了,为CommonsMultipartResolver2.具体步骤:a)导入jar包b)springmvc.xml配置CommonsMultipartResolver<!-- 配置Comm……

ajax请求返回json——SpringMVC框架系列教程(10)

1.导入jquery2.jsp页面写ajax测试代码3.在controller中写请求处理代码,注意需要使用@ResponseBody注解@ResponseBody 告知SpringMVC此时返回的不是一个View页面而是一个ajax请求返回值,会将返回的对象直接转换为json对象返回4.导入json处理的相关jar包5.测试……

类型转换、数据格式化、错误消息处理、数据校验——SpringMVC框架系列教程(9)

1、类型转换器 1)在参数绑定的案例中,如果我们想只通过一个字符串传递实现对用户两个属性的赋值, 并且使用User对象却接收,该怎么实现? 使用自定义类型转换器a) SpringMVC 内置了很多参数类型转换器,只有在极少数情况下需要我们自定义参 数类型转换器。比如:之前的basicData方法中的age既可以用int类型接收,也可以使用String……

视图解析器常见功能、处理静态资源——SpringMVC框架系列教程(8)

1.视图解析器常见功能:之前我们从一个jsp跳转到另一个jsp,需要借助Controller中的@RequestMapping匹配请求,执行方法,进行跳转。现在可以省去匹配请求的方法,直接跳转:需要在springmvc.xml中使用mvc:view-controller标签:index.jsp:这时发现该请求可以直接实现页面跳转到success.……