目录

1、解决处理时间格式化

1、数据库

2、java中该表该字段对应的实体类的属性类型为Date

3、前端发起请求后接收到的参数

4、解决方案

4.1、全局配置:在application.yml中做如下配置

4.2、个别配置:使用@JsonFormat注解

2、Springboot-定时执行任务的实现

2.1、在springboot主启动类中加上@EnableScheduling开启定时执行功能

 2.2、给需要定时执行的方法添加 @Scheduled 注解

3.3、启动项目


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、启动项目

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐