Springboot webscoket自定義定時器
問題描述
需要定時通過websocket接口來推送mysql里面最新的數(shù)據(jù),自定義了定時器
@Component @Slf4j public class TaskScheduler { @Autowired private TparkOrderInOutMapper tparkOrderInOutMapper; @Autowired UserController userController; /** * 間隔是10秒執(zhí)行一次 */ @Scheduled(cron = "0/10 * * * * ?") public void pushParkInfo() { userController.findAll(); } }
定時器配置
在啟動類里面增加定時器的啟動入口。
@SpringBootApplication @MapperScan(basePackages = "com.stop.mapper") //掃描mapper包 @EnableScheduling //配置定時器 public class Application { public static void main(String[] args) { SpringApplication.run(Application.class,args); System.out.println("hello world"); System.out.println("test"); } }
其中,注解@EnableSchedu ling 就是配置定時器。
啟動作業(yè)
啟動作業(yè)發(fā)現(xiàn)定時器的任務(wù)沒有執(zhí)行。查閱資料是因為:
springBoot 默認是使用單線程的Scheduler來處理我們的 @Scheduled注解的定時任務(wù)。
我們需要定義一個TaskScheduler的配置類,使用多線程來執(zhí)行我們的定時任務(wù)。
@Configuration public class ScheduledTaskConfiguration implements SchedulingConfigurer { @Override public void configureTasks(ScheduledTaskRegistrar taskRegistrar) { final ThreadPoolTaskScheduler taskScheduler = new ThreadPoolTaskScheduler(); taskScheduler.setPoolSize(2); taskScheduler.initialize(); taskRegistrar.setTaskScheduler(taskScheduler); } }
最后運行application的時候,我們可以看到控制上:
我們可以看到上面定時任務(wù)按照間隔10秒在執(zhí)行操作。
到此這篇關(guān)于Springboot webscoket自定義定時器的文章就介紹到這了,更多相關(guān)Springboot定時器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用Cloud Toolkit在IDEA中極速創(chuàng)建dubbo工程
這篇文章主要介紹了使用Cloud Toolkit在IDEA中極速創(chuàng)建dubbo工程,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11java?面向?qū)ο蟠a塊及不同位置對屬性賦值的執(zhí)行順序
這篇文章主要介紹了java面向?qū)ο蟠a塊及不同位置對屬性賦值的執(zhí)行順序,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-09-09SpringBoot整合Javamail實現(xiàn)郵件發(fā)送功能
郵件發(fā)送是一個很普遍的功能,springboot整合了相關(guān)的starter,本文給大家介紹了可以實現(xiàn)一個簡單的郵件發(fā)送功能的實例,文中通過代碼給大家介紹的非常詳細,感興趣的朋友可以參考下2023-12-12Java編程實現(xiàn)基于TCP協(xié)議的Socket聊天室示例
這篇文章主要介紹了Java編程實現(xiàn)基于TCP協(xié)議的Socket聊天室,結(jié)合實例形式詳細分析了java基于TCP協(xié)議的Socket聊天室客戶端與服務(wù)器端相關(guān)實現(xiàn)與使用技巧,需要的朋友可以參考下2018-01-01