1.cron表达式格式:
{秒} {分} {时} {日} {月} {周} {年(可选)}
2.cron各选项的取值范围及解释:
{秒}:取值范围(0-59),不允许为空值,若值不合法,调度器将抛出SchedulerException异常
{分}:取值范围(0-59),不允许为空值,若值不合法,调度器将抛出SchedulerException异常
{时}:取值范围(0-23),不允许为空值,若值不合法,调度器将抛出SchedulerException异常
1 | "*" 代表每隔1分/秒/时触发; |
1.cron表达式格式:
{秒} {分} {时} {日} {月} {周} {年(可选)}
2.cron各选项的取值范围及解释:
{秒}:取值范围(0-59),不允许为空值,若值不合法,调度器将抛出SchedulerException异常
{分}:取值范围(0-59),不允许为空值,若值不合法,调度器将抛出SchedulerException异常
{时}:取值范围(0-23),不允许为空值,若值不合法,调度器将抛出SchedulerException异常
1 | "*" 代表每隔1分/秒/时触发; |
我们在编写SpringBoot应用中经常会遇到这样的场景,比如:我需要定时地发送一些短信、邮件之类的操作,也可能会定时地检查和监控一些标志、参数等。
那么我们就需要用到SpringBoot中的@Scheduled注解
在SpringBoot的主类中加入@EnableScheduling注解,启用定时任务的配置
1 | @SpringBootApplication |
创建定时任务实现类
1 | @Component |
运行程序,定时任务开始正常运作了…
在有些场景下为了避免代码冲突,需要强制使用远程代码覆盖本地代码,比如自动部署,GitHub的webhook
解决方法
1 | > git fetch --all |
Git默认不区分文件名大小写
例如:创建一个文件readme.md,写入内容,提交到线上仓库,然后修改本地文件名为Readme.md,提交,会发现没有变化,无任何提示信息
其实Git默认对于文件名大小写是不敏感的,所以上面你修改了首字母大写,但是Git并没有发现代码任何改动.
那么如何才能让Git识别文件名大小写变
1.配置 Git 使其对文件名大小写敏感
1 | > git config core.ignorecase false |
2.修改本地文件名为大写
1 | > mv readme.md Readme.md |
3.提交修改后的文件,如果未生效,请先删除线上仓库中的文件,重新提交
1 | > git add Readme.md |
从文件中加载数据到数据库,类似hive的load data
1 | load data infile '/tmp/t0.txt' ignore into table t0 character set gbk |
Linux上安装MySQL时出现不兼容的解决办法 http://www.linuxidc.com/Linux/2012-06/62156.htm