搜索

搭建个人存储服务器NAS

用过了各种网盘,各种限制,各种害怕数据泄露,于是就踏上了搭建自己存储服务器这条路,如果有条件赶紧试试吧。

掌上菜谱-微菜谱等你来解锁

像我这种不会做饭的人,偶尔兴趣来潮,想动手做做饭,泡泡茶,那么就需要一本菜谱来指引了,为此,我专门开发了一款菜谱小程序,欢迎体验。

Java抽象类的使用

我们在实际开发中会有一定的业务流程,很多流程的步骤是一样的,但是具体的业务逻辑需要不同的场景去完成,这时候我们首先想到的是抽象类和接口。

JAVA使用spring boot实现定时任务,超级简单

在实际应用中我们经常会实现一些定时执行的逻辑,在java中有一种超级简单的实现方式,只需要一个注解就搞定,超级方便。

在一些小系统或者小工具中,我们为了减少系统交互,直接在项目中实现定时任务功能。

下面是具体实现:

项目基于spring boot,具体依赖自行添加;

在启动类加上注解:

@EnableScheduling
public class VlihubDataServiceApplication

创建一个具体的类,实现定时任务:

package com.vlihub.data.task;

import com.vlihub.common.constant.RedisKey;
import com.vlihub.common.constant.StaticVar;
import com.vlihub.common.enums.SpringProfile;
import com.vlihub.common.helper.RedisHelper;
import com.vlihub.data.service.AsyncService;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;

/**
 * 创建人:  537974(韦立)
 * 创建时间: 2021-2-1 10:17
 */
@Service
public class AutoRunTask {

    @Value("${spring.profiles.active}")
    private String active;

    @Resource
    private AsyncService asyncService;

    @Resource
    private RedisHelper redisHelper;

    /**
     * 每分钟执行一次,更新访问者IP信息
     */
    @Scheduled(cron = "0 0/1 * * * ?")
    public void updateIp() {
        if (active.equals(SpringProfile.PRO.getEnv())) {
            asyncService.updateIpAsync();
        }
    }
}

使用

@Scheduled
就可以实现了,cron表达式自己去学习吧。
留 言