使用了springboot的内置定时任务坑1 ,Scheduled定时任务默认是单线程如果同时执行多个定时任务需加上
/**
* 可以同时执行多个定时任务
* @return
*/
@Bean
public TaskScheduler taskScheduler() {
ThreadPoolTaskScheduler taskScheduler = new ThreadPoolTaskScheduler();
taskScheduler.setPoolSize(50);
return taskScheduler;
}
坑2 定时任务在本地可以执行为什么部署到服务器就不执行了:报错信息

jar包读取resource目录下的文件方式不同:修改IO流读取文件方式
原代码
String prePath = Thread.currentThread().getContextClassLoader().getResource("").getPath();
InputStream mInputStream = new FileInputStream(prePath + file);
修改为:
InputStream mInputStream = getClass()
.getClassLoader()
.getResourceAsStream(file);//file为文件名
1940

被折叠的 条评论
为什么被折叠?



