springboot
RunningShare
这个作者很懒,什么都没留下…
展开
-
SpringBoot 使用 @Transactional 注解配置事务
1、详细介绍事务管理是应用系统开发中必不可少的一部分。Spring 为事务管理提供了丰富的功能支持。Spring 事务管理分为编程式和声明式的两种方式。编程式事务指的是通过编码方式实现事务;声明式事务基于 AOP,将具体业务逻辑与事务处理解耦。声明式事务管理使业务代码逻辑不受污染, 因此在实际使用中声明式事务用的比较多。声明式事务有两种方式,一种是在配置文件(xml)中做相关的事务规则声明,...转载 2019-12-31 18:11:42 · 164 阅读 · 0 评论 -
Spring Series---@Scheduled使用深度理解
功能定位一种实现进程内定时任务的方法。几种实现方式类比如下:1) Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。 最早的时候就是这样写定时任务的。2)用java.util.concurrent.ScheduledExecutorService 来实现定时任务,精确的并发语义控制,推荐3) 开源的第三方框架: ...转载 2019-11-07 20:09:06 · 256 阅读 · 0 评论 -
spring boot之@Scheduled原理
前言当一个方法被加上@Schedule注解,然后做一些相关配置,在Spring容器启动之后,这个方法就会按照@Schedule注解的配置周期性或者延迟执行。Spring是如何办到这个的,本文就讲解一下这块的原理。源码分析扫描Task熟悉Spring的人都知道BeanPostProcessor这个回调接口,Spring框架扫描所有被@Scheduled注解的方法就是通过实现这个回调接...转载 2019-11-07 19:04:58 · 809 阅读 · 0 评论 -
开发踩坑记录之二:谨慎使用Spring中的@Scheduled注解
引言在一些业务场景中需要执行定时操作来完成一些周期性的任务,比如每隔一周删除一周前的某些历史数据以及定时进行某项检测任务等等。在日常开发中比较简单的实现方式就是使用Spring的@Scheduled(具体使用方法不再赘述)注解。但是在修改服务器时间时会导致定时任务不执行情况的发生,解决的办法是当修改服务器时间后,将服务进行重启就可以避免此现象的发生。本文将主要探讨服务器时间修改导致@Sch...转载 2019-11-07 18:20:06 · 1312 阅读 · 0 评论 -
SpringBoot2.0集成Quartz
尝试使用springboot整合quartz实现定时任务持久化到数据库,并配置quartz的集群功能首先介绍除了Quartz外实现定时任务的简单方式:timer ScheduledThreadPoolExecutor 以及spring自带的@Scheduled一:使用Timer创建简单的定时任务public class TimerDemo { public sta...转载 2019-11-01 18:30:13 · 225 阅读 · 0 评论 -
idea properties文件乱码解决方案
设置以下几个地方1、全局编码2、工程编码3、默认properties文件编码4、转换编码原创 2019-05-10 18:20:04 · 612 阅读 · 0 评论 -
Spring Boot 2.0(七):Spring Boot 如何解决项目启动时初始化资源
Spring Boot 2.0(七):Spring Boot 如何解决项目启动时初始化资源在我们实际工作中,总会遇到这样需求,在项目启动的时候需要做一些初始化的操作,比如初始化线程池,提前加载好加密证书等。今天就给大家介绍一个 Spring Boot 神器,专门帮助大家解决项目启动初始化资源操作。这个神器就是CommandLineRunner,CommandLineRunner接口的...转载 2019-05-10 16:55:58 · 230 阅读 · 0 评论 -
@JsonProperty 失效问题的排查
@JsonProperty 是Jackson提供的一个用于注解属性、类、方法等的json注解。使用它可以改变Json序列化时属性的名称,一般默认使用属性名,比如如下的代码示例,如果没有使用@JsonProperty注解那么id转化为json为{“id”:11}.使用了则就是{“Id”:11}. @JsonInclude(Include.NON_NULL) pu...转载 2019-05-07 16:09:59 · 4385 阅读 · 0 评论 -
【Spring】HttpMessageConverter的作用及替换
【Spring】HttpMessageConverter的作用及替换2018年02月07日 08:59:58weknow619阅读数:248相信使用过Spring的开发人员都用过@RequestBody、@ResponseBody注解,可以直接将输入解析成Json、将输出解析成Json,但HTTP 请求和响应是基于文本的,意味着浏览器和服务器通过交换原始文本进行通信,而这里其实就...转载 2019-05-07 15:38:35 · 657 阅读 · 0 评论 -
springboot学习(三)——使用HttpMessageConverter进行http序列化和反序列化
对象的序列化/反序列化大家应该都比较熟悉:序列化就是将object转化为可以传输的二进制,反序列化就是将二进制转化为程序内部的对象。序列化/反序列化主要体现在程序I/O这个过程中,包括网络I/O和磁盘I/O。那么什么是http序列化和反序列化呢?在使用springmvc时,我们经常会这样写:@RestController@RequestMapping("/users")pu...转载 2019-05-07 15:22:24 · 1944 阅读 · 0 评论