`

为JBoot系统增加启动任务

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

如下在启动是同步启动了一个短信发送进程:
@Slf4j
public 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开发资源

    - **快速启动**:Jboot采用预热启动机制,大大减少了应用启动时间,提高了部署效率。 - **AOP支持**:提供强大的面向切面编程支持,如事务管理、日志记录等,简化代码结构。 - **RPC集成**:内置对Dubbo、gRPC等...

    jboot+dubbo+nacos例子.zip

    【标题】"jboot+dubbo+nacos例子.zip"是一个整合了JBoot、Dubbo和Nacos的示例项目,展示了如何在Java环境中利用这三大框架进行微服务开发...同时,这也为开发者提供了一个实践分布式系统、理解服务治理机制的良好平台。

    jboot WebSocketTest

    在Jboot中,我们可以创建一个名为`WebSocketController`的类,其中定义了这些方法,比如: ```java @Controller("/ws") public class WebSocketController extends WebSocketHandler { @OnOpen public void on...

    jboot-master.zip

    4. 异步处理:支持异步任务和定时任务,提高系统执行效率。 5. 监控:集成Prometheus和Grafana,便于进行服务监控和性能分析。 四、Jboot应用实例 在实际项目中,Jboot可以应用于各种场景,如电商系统、社交网络、...

    jboot远程调用笔记和demo,能用!

    JBoot是一款基于Java的快速开发框架,它提供了对RPC(Remote Procedure Call)的支持,使得开发者可以方便地进行分布式系统间的通信。本笔记将深入探讨JBoot的远程调用功能,以及如何结合Consul和Motan实现这一机制...

    jboot多模块打包例子.zip

    通过在pom.xml中添加`<build><plugins>`标签,引入`spring-boot-maven-plugin`,可以实现一键启动、打包和热部署功能。 六、popular_feelings_crawler模块解析 在给定的文件名`popular_feelings_crawler`中,我们...

    基于VueiView开发的jboot前台

    【标题】"基于Vue iView开发的jboot前台"是一个使用Vue.js框架和iView UI库构建的前端项目,主要用于实现动态路由权限控制、多语言支持以及提供简洁美观的用户界面。这个项目与后端框架jboot紧密结合,实现了前端与...

    基于JBoot的简单Admin.zip

    基于JBoot的简单Admin.zip基于JBoot的简单Admin.zip基于JBoot的简单Admin.zip基于JBoot的简单Admin.zip基于JBoot的简单Admin.zip基于JBoot的简单Admin.zip基于JBoot的简单Admin.zip基于JBoot的简单Admin.zip基于...

    jboot-admin是基于jboot全家桶构建的微服务实战项目,以微服务快速迭代开发为架构思想,-jboot.zip

    jboot-admin是一个采用jboot框架为核心的微服务实战项目,旨在利用jboot的全栈能力,实现高效、快速的微服务迭代开发。jboot是一个轻量级、高性能的Java开发框架,它在传统的Java EE基础上进行了优化,提供了更简洁...

    Jboot微服务框架 v3.17.1.zip

    v3.17.1版本的发布,进一步提升了框架的稳定性和易用性,为开发者构建复杂的分布式系统提供了更有力的支持。 一、Jboot框架基础 Jboot是基于FastDFS、RabbitMQ、Redis、MyBatis等组件构建的微服务框架,它集成了...

    Jboot微服务框架 v4.1.5.zip

    Jboot是一款基于Java语言的高性能、易用且轻量级的微服务框架,其v4.1.5版本的发布,为开发者带来了更为稳定和优化的特性。本文将深入探讨Jboot的核心功能,以及在实际开发中的应用。 一、Jboot简介 Jboot源自于...

    jboot 入门案例

    Jboot是一个基于JFinal 和 Undertow开发的微服务框架。提供了AOP、RPC、分布式缓存、限流、降级、熔断、统一配置中心、swagger api自动生成、Opentracing数据追踪、metric数据监控、分布式session、代码生成器、...

    jboot-admin是基于jboot全家桶构建的微服务实战项目.zip

    目前,微信小程序已经覆盖了电商购物、生活服务、娱乐休闲、教育学习、工具助手等多个领域,为数以亿计的用户提供便捷的服务入口,也为众多商家和开发者提供了新的商业模式和创业机会。随着技术的不断升级和完善,小...

    Jboot是专为大型分布式项目和微服务而生.rar

    Jboot 是一个基于 JFinal、JFinal-Undertow、Dubbo、Seata、Sentinel、ShardingSphere、Nacos 等开发的微服务框架, 帮助开发者降低微服务开发门槛。同时完美支持在 idea、eclipse 下多 maven 模块,对 java 代码、...

    Jboot微服务框架-其他

    Jboot是专为大型分布式项目和微服务而生。她是一个基于jfinal 和 undertow开发的微服务框架。提供了AOP、RPC、分布式缓存、限流、降级、熔断、统一配置中心、swagger api自动生成、Opentracing数据追踪、metrics数据...

    miniui +spring boot简单用户管理系统

    在这个系统中,Spring Boot被用来构建RESTful API,为前端提供数据服务。 其次,Java作为主要的开发语言,是Spring Boot的基础。Java以其强大的面向对象特性,稳定性和跨平台兼容性,成为企业级应用开发的首选。在...

    jboot websocket的使用-附件资源

    jboot websocket的使用-附件资源

Global site tag (gtag.js) - Google Analytics