欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringBoot中添加監(jiān)聽器及創(chuàng)建線程的代碼示例

 更新時間:2023年06月30日 11:16:28   作者:tanzongbiao  
這篇文章主要介紹了SpringBoot中如何添加監(jiān)聽器及創(chuàng)建線程,文中有詳細的代碼示例,具有一定的參考價值,需要的朋友可以參考下

Application主程序上添加注解

@ServletComponentScan(basePackages= {"com.qyj.listeners"})// 添加監(jiān)聽器所在的包名

監(jiān)聽程序

package com.qyj.listeners;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.data.redis.core.StringRedisTemplate;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;
@WebListener
public class AudioPlayListener implements ServletContextListener {
    @Autowired
    private StringRedisTemplate redisTemplate;
    @Value("${qyj.fee-type}")
    private String feeType;
    // 當(dāng)后臺被初始化,即發(fā)生了tomcat啟動了事件,固定用法
    @Override
    public void contextInitialized(ServletContextEvent event) {
        // 你要做的事兒,寫在這里
        System.out.println("AudioPlay is running(語音播報-循環(huán)監(jiān)聽中)...");
        // 新建線程while循環(huán)處理語音播報
        new Thread(new AudioPlayThread(redisTemplate, feeType)).start();
    }
    // 當(dāng)后臺被銷毀,即發(fā)生了tomcat關(guān)閉了事件,固定用法
    @Override
    public void contextDestroyed(ServletContextEvent event) {
        System.out.println("后臺被銷毀");
    }
}

新建線程

package com.qyj.listeners;
import com.qyj.constant.RedisConstant;
import com.qyj.utils.AudioPlayUtil;
import org.springframework.data.redis.core.StringRedisTemplate;
import java.util.concurrent.TimeUnit;
public class AudioPlayThread implements Runnable{
    // 因為線程是new出來的 所以此處不能再通過依賴注入獲取信息了
    private String feeType;
    private StringRedisTemplate redisTemplate;
    public AudioPlayThread(StringRedisTemplate redisTemplate, String feeType) {
        this.redisTemplate = redisTemplate;
        this.feeType = feeType;
    }
    @Override
    public void run() {
        while(true){
            try {
                System.out.println("這是繼承Thread類創(chuàng)建的線程");
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
}

到此這篇關(guān)于SpringBoot中添加監(jiān)聽器及創(chuàng)建線程的代碼示例的文章就介紹到這了,更多相關(guān)SpringBoot 添加監(jiān)聽器及創(chuàng)建線程內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用Flyway進行Java數(shù)據(jù)庫版本控制的操作指南

    使用Flyway進行Java數(shù)據(jù)庫版本控制的操作指南

    今天我們將深入探討如何使用Flyway進行Java數(shù)據(jù)庫版本控制,Flyway是一個流行的數(shù)據(jù)庫遷移工具,用于管理和自動化數(shù)據(jù)庫模式的演變,文中通過代碼示例介紹的非常詳細,對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-07-07
  • Spring配置與依賴注入基礎(chǔ)詳解

    Spring配置與依賴注入基礎(chǔ)詳解

    依賴注入(Dependency?Injection)和控制反轉(zhuǎn)(Inversion?of?Control)是同一個概念。具體含義是:當(dāng)某個角色(可能是一個Java實例,調(diào)用者)需要另一個角色(另一個Java實例,被調(diào)用者)的協(xié)助時,在?傳統(tǒng)的程序設(shè)計過程中,通常由調(diào)用者來創(chuàng)建被調(diào)用者的實例
    2022-08-08
  • Spring Cloud 服務(wù)網(wǎng)關(guān)Zuul的實現(xiàn)

    Spring Cloud 服務(wù)網(wǎng)關(guān)Zuul的實現(xiàn)

    這篇文章主要介紹了Spring Cloud 服務(wù)網(wǎng)關(guān)Zuul的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Java多線程之JUC(java.util.concurrent)的常見類(多線程編程常用類)

    Java多線程之JUC(java.util.concurrent)的常見類(多線程編程常用類)

    這篇文章主要給大家介紹了關(guān)于Java多線程之JUC(java.util.concurrent)的常見類(多線程編程常用類)的相關(guān)資料,Java中的JUC(java.util.concurrent)包提供了一些并發(fā)編程中常用的類,這些類可以幫助我們更方便地實現(xiàn)多線程編程,需要的朋友可以參考下
    2024-02-02
  • Java 用兩個線程交替打印數(shù)字和字母

    Java 用兩個線程交替打印數(shù)字和字母

    這篇文章主要介紹了Java 用兩個線程交替打印數(shù)字和字母的方法,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下
    2021-03-03
  • SpringBoot中EasyExcel實現(xiàn)Excel文件的導(dǎo)入導(dǎo)出

    SpringBoot中EasyExcel實現(xiàn)Excel文件的導(dǎo)入導(dǎo)出

    這篇文章主要介紹了SpringBoot中EasyExcel實現(xiàn)Excel文件的導(dǎo)入導(dǎo)出,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • 解讀動態(tài)數(shù)據(jù)源dynamic-datasource-spring-boot-starter使用問題

    解讀動態(tài)數(shù)據(jù)源dynamic-datasource-spring-boot-starter使用問題

    這篇文章主要介紹了解讀動態(tài)數(shù)據(jù)源dynamic-datasource-spring-boot-starter使用問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Spring配置文件的拆分和整合過程分析

    Spring配置文件的拆分和整合過程分析

    在實際應(yīng)用里,隨著應(yīng)用規(guī)模的增加,系統(tǒng)中 Bean 數(shù)量也大量增加,導(dǎo)致配置文件非常龐大。為了避免這種情況的產(chǎn)生,提高配置文件的可讀性與可維護性,可以將Spring 配置文件分解成多個配置文件,感興趣的朋友跟隨小編一起看看吧
    2022-10-10
  • MyBatis-Plus執(zhí)行SQL分析打印過程

    MyBatis-Plus執(zhí)行SQL分析打印過程

    這篇文章主要介紹了MyBatis-Plus執(zhí)行SQL分析打印過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • mybatis執(zhí)行錯誤但sql執(zhí)行正常問題

    mybatis執(zhí)行錯誤但sql執(zhí)行正常問題

    這篇文章主要介紹了mybatis執(zhí)行錯誤但sql執(zhí)行正常問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01

最新評論