首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >SpringBoot-自定义监听器

SpringBoot-自定义监听器

作者头像
Damon小智
发布2024-02-03 10:47:33
发布2024-02-03 10:47:33
4760
举报
文章被收录于专栏:JavaJava全栈文档库

Spring Boot提供了多种内置监听器,同时也支持自定义监听器。自定义监听器需要实现ApplicationListener接口,同时在Spring Boot应用程序中配置自定义监听器,以便在特定的应用程序事件发生时进行操作,比如读取配置文件、初始化数据等。自定义监听器可以帮助开发人员监控应用程序的运行状态,提高应用程序的可靠性和稳定性。同时,它也为开发人员提供了一个扩展Spring Boot应用程序的方式。

一、创建自定义监听器

创建自定监听器MyApplicationListener,继承ApplicationListener类。在onApplicationEvent方法里我们利用RedisUtil工具类往Redis里写入数据。

listener 001 1024x546 - SpringBoot-自定义监听器
listener 001 1024x546 - SpringBoot-自定义监听器

MyApplicationListener.java代码:

代码语言:javascript
复制
package com.listener;

import com.util.RedisUtil;
import org.springframework.context.ApplicationListener;
import org.springframework.context.event.ContextRefreshedEvent;
import org.springframework.stereotype.Component;

import javax.annotation.Resource;

@Component
public class MyApplicationListener implements ApplicationListener<ContextRefreshedEvent> {
    @Resource
    private RedisUtil redisUtil;

    @Override
    public void onApplicationEvent(ContextRefreshedEvent event) {
        // Spring Boot 应用启动后执行该方法
        System.out.println("Spring Boot 应用启动...");

        // 将数据存入 Redis 中
        redisUtil.set("key", "value", 300); //设置key为value,有效期为300秒
        System.out.println("将数据存入 Redis 中...");
    }
}

二、测试监听器

接下来,我们测试监听器是否在项目加载时自动运行。

1、启动项目,观察控制台,看到我们的log已经被打出了。

listener 002 - SpringBoot-自定义监听器
listener 002 - SpringBoot-自定义监听器

2、我们再去访问Reids服务,看内容是否已经被存入Redis,看到已经被存入。

listener 003 - SpringBoot-自定义监听器
listener 003 - SpringBoot-自定义监听器

到此,我们自定义监听器就配置完成了。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-5-6,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档