博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring @Scheduled 在tomcat容器里面执行两次
阅读量:5944 次
发布时间:2019-06-19

本文共 681 字,大约阅读时间需要 2 分钟。

Spring @Scheduled 在tomcat容器里面执行两次

学习了:https://my.oschina.net/u/1982377/blog/536607?p={

{currentPage-1}}

今天在用spring里面的@Scheduled执行定时任务,但是发现到触发定时任务的时间点总会执行两次。开始一直以为是spring配置出了问题。后面换了一台主机,在里面的tomcat跑了程序,只执行了一次。后面可以定位了,说明代码和spring配置是没有问题的,是tomcat配置出了问题。后面在网上查了一些资料,定位到是以前自己修改了service.xml导致的。配置如下:     
这样配置相当于tomcat容器加载了两次应用。后面将appBase="/wls/apps" 改为appBase=""问题成功解决了。 以前自己也是这样配置tomcat的,正纳闷为什么请求的url后面加不加上应用名都能请求应用,如: hostIP:8080 和hostIP:8080/backup都能请求应用,原来tomcat里面本来就加载了两个的应用。加上应用名对应的是appBase下面应用,不加应用名对应的是docBase。 关于appBase和docBase的区别,大家可以参考http://blog.csdn.net/liuxuejin/article/details/9104055 http://blog.csdn.net/jierui001/article/details/4168872

 

你可能感兴趣的文章
oracle 分区表
查看>>
字典树--Xor问题
查看>>
Windows 根据进程名杀死进程 kill
查看>>
Eclipse项目启动不了
查看>>
Javascript中的Callback方法浅析
查看>>
HDU1671-Phone List (trie树)
查看>>
Error:java: Compilation failed: internal java compiler
查看>>
笔记。------数组
查看>>
不同数据库中查询前几条记录的用法(SQL Server/Oracle/Postgresql)
查看>>
lab2_selenium测试
查看>>
C# 移位运算符
查看>>
git学习(持续踩坑中
查看>>
无线通信
查看>>
JSONPlaceholder使用
查看>>
java连接redis无法连接,报异常RedisConnectionException
查看>>
【luogu 3375】【模板】KMP字符串匹配
查看>>
MRI原理谁都看得懂版
查看>>
微软面试题 博弈论 经典案例 (参考答案)
查看>>
机器智能公司一览图 | 36氪
查看>>
ByteArrayOutputStream用法
查看>>