
java
success321
这个作者很懒,什么都没留下…
展开
-
spring定时任务cron为每季度第一个工作日转换为cron表达式
最近系统有个需求,执行一个定时任务发送待办事项,一年有六次,分别为每季度第一个工作日、第二季度和第四季度结束后的第十个工作日,可头疼坏了还好我们系统有个工作日表,于是思路就是先查询出每季度的第一天,然后在表里查出大于此日期的第一个工作日,然后利用cronUtil转换成cron表达式,开启定时任务就ok了。下面附上查询季度第一天的sql/* 本季度的第一天 */concat(year(curdate()),'-',elt(quarter(curdate()),1,4,7,10),'-',1)/*原创 2021-08-18 14:30:19 · 4448 阅读 · 0 评论 -
springboot使用ThreadPoolTaskScheduler来实现动态修改定时任务的cron
最近有一个需求,客户需要在页面上选择某些信息,然后选择邮件接收人,然后设置每天哪个时间点发送邮件来新增一个定时任务,而且可以同时执行多个定时任务,还要求这些定时任务有启动、停止、修改的按钮。去网上翻了一些文章,大部分都是触发了定时任务才能修改下次的执行时间,跟我的需求不符,然后借鉴了一些文章内容实现了自己的需求,接下来上代码。注释都比较清楚,就不多做解释了。/*** * 功能描述:定时任务调度类 */@Componentpublic class DynamicTimedTask {原创 2021-05-18 13:37:55 · 1358 阅读 · 2 评论 -
两台redis服务器主从复制以及哨兵配置,java里redis哨兵的配置
甲方不同意在应用服务器上安装单机版redis,非得让分开服务器安装,于是有了两台redis服务器,最后做成了两台redis服务器主从复制,特此记录。1.现在两台服务器上安装redis,由于我后来加了哨兵,所以我在第二台服务器上安装了两个redis,目录分别改名为redis-6379和redis-6380,安装的过程就不一一赘述了。2.安装好redis之后,进行配置文件的修改先修改主服务器我下载了一个WinSCP,也向大家推荐一下,传文件修改文件很好用,最起码比vi某某文件去修改方便得多,百度下载即可原创 2020-12-04 15:07:15 · 797 阅读 · 0 评论 -
linux部署续篇--nginx各种报错,405 ,500
上一篇文章部署好了软件也都启动了,可是还是报了很多错,现在总结一下1.输入IP地址显示服务器拒绝连接是因为linux的防火墙没关1:查看防火状态systemctl status firewalldservice iptables status2:暂时关闭防火墙systemctl stop firewalldservice iptables stop3:永久关闭防火墙systemctl disable firewalldchkconfig iptables off2.nginx报错原创 2020-09-04 14:32:05 · 1019 阅读 · 0 评论 -
linux部署项目,从安装软件到部署
部署一个测试环境,不过跟真实环境是一样的,只不过是单服务器,我的项目是springboot+vue,记录下来过程,以便以后查阅首先CRT连接上服务器我先安装一个redis直接官网下载https://redis.io/download我下的是5.0.9版本的,你们可以下载最新的下载好后,在CRT里输入命令把下载的安装包传到linux上这个命令会唤醒上传框找到安装包,点击"add",点击ok,上传成功输入tar -axf redis-5.0.9.tar.gz进行安装包解压.就会得到re原创 2020-09-04 09:04:23 · 243 阅读 · 0 评论