JBoot在启动时会扫描类路径中是否存在JbootAppListenerBase类,如果有,则会初始化这个类,并执行其中的onJbootStarted方法(还有其它方法钩子,详见Jboot手册),因此可以通过继承JbootAppListenerBase类实现启动任务。
系统全局应该只有一个JbootAppListenerBase的实现类,经测试,Jboot只会启动其中一个,其它会被忽略。

如下在启动是同步启动了一个短信发送进程:

@Slf4jpublic class StartListener extends JbootAppListenerBase {    /**     * jboot 启动完成后,启动短信发送线程     */    @Override    public void onJbootStarted() {        SmsConfig config = Jboot.config(SmsConfig.class);        String clazz = config.getClazz();        try {            Thread sms = (Thread) Class.forName(clazz).newInstance();            sms.start();        } catch (Exception e){            log.error("短信进程异常", e);            System.exit(1);        }    }}

为JBoot系统增加启动任务相关推荐

  1. 2.1.Linux系统下启动MySQL的命令及相关知识

    2019独角兽企业重金招聘Python工程师标准>>> 一.总结一下:     1.Linux系统下启动MySQL的命令:     /ect/init.d/mysql start ( ...

  2. 修复 Windows XP/2003 双系统无法启动

    修复 XP/2003 双系统无法启动,win2003系统卸载 自己以前装了个双系统,先在C盘装XP,然后在D盘装2003.都做了GHOST备份. 两个系统都恢复之后,进入XP系统的C盘根目录,打开bo ...

  3. 六 运行级别调整增加启动项

    一.运行级别 Linux分为7个启动级别: 0 - 系统停机状态 1 - 单用户工作状态 2 - 多用户状态(没有NFS) 3 - 多用户状态(有NFS) 4 - 系统未使用,留给用户 5 - 图形界 ...

  4. mysql下 ect p_Linux系统下启动MySQL的命令及相关知识

    一.总结一下: 1.Linux系统下启动MySQL的命令: /ect/init.d/mysql start (前面为mysql的安装路径) 2.linux下重启mysql的命令: /ect/init. ...

  5. Linux系统下启动MySQL的命令及相关知识

    一.总结一下: 1.Linux系统下启动MySQL的命令: /ect/init.d/mysql start (前面为mysql的安装路径) 2.linux下重启mysql的命令: /ect/init. ...

  6. 服务器更换主板后系统无法启动

    针对 2008R2.linux6 以上版本更换主板后无法启动 由于机器故障不得不更换主板,这样主板上的启动项就会随着老主板一起报废开机后找不到 启动项无法进入系统. 新更换的主板没有操作系统的启动项 ...

  7. Java Web项目在Mac系统上启动时提示nodename nor servname provided的解决办法

    今天在Mac系统上启动Java Web项目的时候,提示了 java . net . UnknownHostException : MAC-20150101 nodename nor servname ...

  8. win10关闭快速启动_win10系统快速启动的坏处

    win10系统不管是在性能还是功能方面都有着不少新的变化,其中快速启动就是微软在win10系统中新增加的一个功能.那么问题来了,win10快速启动的坏处有哪些呢?相信有很多朋友对于这个问题都非常的感兴 ...

  9. ghost系统无法启动

    http://www.utosee.com/post/ghost180.html 今天在做样机的时候,遭遇了一个很少遇到的问题,ghost系统之后无法启动,于是今天就写写ghost系统无法启动的若干可 ...

最新文章

  1. 通过关闭swap来提高win7运行速度
  2. python大学教程吕云翔课后题答案_软件工程实用教程吕云翔-课后答案.doc
  3. html表单没有csrf保护,如何在Symfony 1.4中为表单禁用CSRF保护/验证
  4. 浅谈php7 引入的“??“和 “?:“的区别
  5. 学计算机的大一新生需要买电脑吗,大一新生到底是否需要买笔记本?学长说出真理,经验分享...
  6. 理解C# 4 dynamic(3) – DynamicObject的使用
  7. python copy
  8. python做界面用什么软件好_pyqt | 做一个好用的图形界面软件
  9. Centos7下,LVM根分区扩容
  10. 纯新手DSP编程--5.30--DSP/BIOS线程
  11. php 查询access数据库操作,php操作access数据库的方法详解
  12. 三种方法破解系统管理员密码
  13. 2021年危险化学品生产单位安全生产管理人员新版试题及危险化学品生产单位安全生产管理人员考试总结
  14. win10系统cmd窗口设置定时自动关机及取消命令
  15. 两块STM32之间 SPI DMA通信
  16. Servlet的使用(2198)
  17. 利用老路由器来简单监控3D打印机
  18. hnu数电实验(最终)Verilog各个模块代码(波形后续更新。。。)
  19. 七巧板的制作(结合js 数组对象 for循环)
  20. 《囧妈》口碑扑街?Python告诉你观众这次为何不买账了

热门文章

  1. 基于ERNIR3.0文本分类:(KUAKE-QIC)意图识别多分类(单标签)
  2. Visual Studio 2013新功能介绍
  3. MDClub一个漂亮轻量的开源论坛系统
  4. 在线数据迁移,数字化时代的必修课——京东云数据迁移实践
  5. 董宝珍:巴菲特是如何选股的?——从底层逻辑看巴菲特核心重仓股的思路、原则和条件...
  6. Pymoo:使用多目标优化搜索解集的实现方法
  7. 文本框的左视图不见了?
  8. 天创速盈:拼多多商家提升投产比有什么技巧?
  9. ubuntu16.04 安装Anbox
  10. 有关第四章css的介绍