解决springboot处理时间日期格式化问题(从数据库至前端)和Springboot-定时执行任务的实现
1、数据库在数据库中的时间数据类型为datetime:在数据库中的时间格式为:2、java中该表该字段对应的实体类的属性类型为Date3、前端发起请求后接收到的参数把实体类用 @RestController 往前端返回的时候,Date 数据会默认使用 ISO 8601 格式返回,也就是如下格式:以前 springboot 是默认返回时间戳的,现在是默认返回 ISO 86014、解决方案4.1、全局
·
目录
4.1、全局配置:在application.yml中做如下配置
2.1、在springboot主启动类中加上@EnableScheduling开启定时执行功能
2.2、给需要定时执行的方法添加 @Scheduled 注解
1、解决处理时间格式化
1、数据库
在数据库中的时间数据类型为datetime:
在数据库中的时间格式为:
2、java中该表该字段对应的实体类的属性类型为Date
3、前端发起请求后接收到的参数
把实体类用 @RestController 往前端返回的时候,Date 数据会默认使用 ISO 8601 格式返回,也就是如下格式:
以前 springboot 是默认返回时间戳的,现在是默认返回 ISO 8601
4、解决方案
4.1、全局配置:在application.yml中做如下配置
4.2、个别配置:使用@JsonFormat注解
2、Springboot-定时执行任务的实现
2.1、在springboot主启动类中加上@EnableScheduling开启定时执行功能
2.2、给需要定时执行的方法添加 @Scheduled 注解
定时对日志信息进行删除,这里为了进行演示,就定义成3秒删除一条日志
@Service
public class LogsServiceImpl implements LogsService {
@Autowired
private LogsMapper logsMapper;
/**
* 每3秒执行一次
*/
@Scheduled(cron = "*/3 * * * * ?")
public void timingDeleteLogs (){
System.err.println(LocalDateTime.now());
System.out.println("删除一条日志");
logsMapper.timingDeleteLogs();
}
}
3.3、启动项目
更多推荐
已为社区贡献8条内容
所有评论(0)