
Java
wozaizhe.55
一个入门程序员的自我救赎
展开
-
Springboot @Schedule 多个定时任务积压解决
背景应用中我们通常采用定时任务不断监听配置文件或者采集一些应用状态信息等等,这些任务通常间隔比较短,频次比较高。随着定时任务增多,定时任务偶尔出现了积压问题,即:定时任务总是顺序执行的,无法并行执行,此时当某个定时任务卡住时,会影响其他定时任务的执行,这样的结果不是我们想看到的。现象创建了两个定时任务TestSchedule1 每 3 秒执行一次TestSchedule2 每 2 秒执行一次 @Scheduled(cron = "0/3 * * * * ?") public原创 2022-03-26 22:39:59 · 2636 阅读 · 0 评论 -
Java解决跨域(后端转发方式)
背景跨域是指一个域下的文档或脚本试图去请求另一个域下的资源,这里跨域是广义的。通常所说的跨域是狭义的,是由浏览器同源策略限制的一类请求场景。详细理论可以参考前端常见跨域解决方案这篇文章。后端转发解决跨域开发过程中经常能碰到这种场景,前端页面访问的是外部资源(跟前端应用部署的不是一台机器或者不是一个IP),此时常见的做法是通过 nginx 进行代理转发解决跨域。代理转发要求被代理服务的域名(IP)固定,且具有统一前缀(最好),否则不但配置繁琐,还可能请求失败。如果某个后端服务的请求路径不固定,则可原创 2022-03-06 15:15:06 · 2443 阅读 · 0 评论