最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springboot根據(jù)啟動文件關閉定時任務的解決方法

 更新時間:2025年08月29日 10:43:45   作者:追逐夢想永不停  
本文給大家介紹springboot根據(jù)啟動文件關閉定時任務的解決方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧

一、前言

項目里有3個配置文件:

//生產(chǎn)環(huán)境用
application-prod.yml
//測試環(huán)境用
application-test.yml
//本地啟動用
//為什么本地不用test?因為測試環(huán)境是linux系統(tǒng),本地是windows系統(tǒng),路徑不一致,本地有盤符,還是得區(qū)分開
application-dev.yml

現(xiàn)在想讓本地dev啟動時,不執(zhí)行定時任務,防止定時任務誤啟動導致影響測試環(huán)境。

代碼也不想改動太多。

二、解決方法

找到了一種最小的改動方法。

1.如果是springboot項目啟動類里加了@EnableScheduling注解,那就先把這個注解拆出來,不要加,如下:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Application {
	public static void main(String[] args) {
		SpringApplication.run(Application.class, args);
	}
}

2.單獨建一個定時任務配置java類,如下:

import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Profile;
import org.springframework.scheduling.annotation.EnableScheduling;
@Configuration
@Profile("!dev")  // 非 dev 環(huán)境啟用定時任務
@EnableScheduling
public class SchedulingConfig {
  //這個配置類為空類即可,不需要內(nèi)容
}

其中,@Configuration是標志這個類是配置類,加了springboot啟動時,才會掃描到這個類;

@EnableScheduling注解標志啟用定時任務功能,有了這個,其他類配置的定時任務@Scheduled(cron = "0 0/30 * * * ?")這種才會生效;

@Profile("!dev")表示,只有啟動配置文件不是dev,才會加載這個類,如果是dev就不加載。

只有加載了這個類,才有@EnableScheduling注解,才會開啟定時任務執(zhí)行;
如果不加載這個類,那就相當于沒有@EnableScheduling注解,其他類配置的定時任務@Scheduled(cron = "0 0/30 * * * ?")不會生效,也就不會執(zhí)行。

3.當application.yml里用這個啟動時:

spring:
  profiles:
    active: dev

或者啟動java項目用參數(shù)-Dspring.profiles.active=dev時(這個優(yōu)先級高,會覆蓋application.yml的配置):

就說明啟動參數(shù)是dev,后續(xù)讀取application-dev.yml文件;

因為啟動參數(shù)是dev,所以根據(jù)@Profile("!dev") ,不加載java文件,沒有開啟定時任務注解,也就不會執(zhí)行定時任務了。

4.可以測試,如果開啟了定時任務,控制臺就會有這個日志,搜索Scheduler(沒有開啟就沒有):

11:38:38.520 [main] INFO  o.s.s.c.ThreadPoolTaskScheduler - [initialize,181] - Initializing ExecutorService 'taskScheduler'

到此這篇關于springboot根據(jù)啟動文件關閉定時任務的文章就介紹到這了,更多相關springboot啟動文件關閉定時任務內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java中File文件操作類的超詳細使用教程

    Java中File文件操作類的超詳細使用教程

    File類在包java.io.File下、代表操作系統(tǒng)的文件對象(文件、文件夾),File類提供了諸如:定位文件,獲取文件本身的信息、刪除文件、創(chuàng)建文件(文件夾)等功能,下面這篇文章主要給大家介紹了關于Java中File文件操作類的超詳細使用教程,需要的朋友可以參考下
    2023-01-01
  • java中SPI服務提供者的接口使用總結

    java中SPI服務提供者的接口使用總結

    SPI英文全稱為Service?Provider?Interface,顧名思義,服務提供者接口,它是jdk提供給“服務提供廠商”或者“插件開發(fā)者”使用的接口
    2022-02-02
  • SpringBoot中ApplicationEvent和ApplicationListener用法小結

    SpringBoot中ApplicationEvent和ApplicationListener用法小結

    這篇文章介紹SpringBoot中ApplicationEvent用法,注意ApplicationEvent和MQ隊列雖然實現(xiàn)的功能相似,但是MQ還是有其不可替代性的,最本質的區(qū)別就是MQ可以用于不同系統(tǒng)之間的消息發(fā)布,而SpringEvent這種模式只能在一個系統(tǒng)中,需要的朋友可以參考下
    2023-03-03
  • SpringMVC文件上傳的配置實例詳解

    SpringMVC文件上傳的配置實例詳解

    本文通過實例代碼給大家介紹SpringMVC文件上傳的配置相關內(nèi)容,本文介紹的非常詳細,具有參考借鑒價值,感興趣的朋友一起學習吧
    2016-05-05
  • Quartz與Spring集成的兩種方法示例

    Quartz與Spring集成的兩種方法示例

    這篇文章主要為大家介紹了Quartz與Spring集成的兩種方法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-04-04
  • Spring Boot通過Junit實現(xiàn)單元測試過程解析

    Spring Boot通過Junit實現(xiàn)單元測試過程解析

    這篇文章主要介紹了Spring Boot通過Junit實現(xiàn)單元測試過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • java shiro實現(xiàn)退出登陸清空緩存

    java shiro實現(xiàn)退出登陸清空緩存

    本篇文章主要介紹了java shiro實現(xiàn)退出登陸清空緩存,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • Spring BPP中如何優(yōu)雅的創(chuàng)建動態(tài)代理Bean詳解

    Spring BPP中如何優(yōu)雅的創(chuàng)建動態(tài)代理Bean詳解

    這篇文章主要給大家介紹了關于Spring BPP中如何優(yōu)雅的創(chuàng)建動態(tài)代理Bean的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-03-03
  • RabbitMQ TTL機制實踐建議

    RabbitMQ TTL機制實踐建議

    RabbitMQ提供的TTL(Time to Live,過期時間)特性恰好滿足這一需求,它支持對單個消息和整個隊列分別設置過期時間,靈活適配不同業(yè)務場景,本文給大家介紹RabbitMQ TTL機制實踐建議,感興趣的朋友跟隨小編一起看看吧
    2025-10-10
  • 關于Mybatis 中使用Mysql存儲過程的方法

    關于Mybatis 中使用Mysql存儲過程的方法

    這篇文章給大家介紹了Mybatis 中使用Mysql存儲過程的方法,本文通過實例代碼相結合的形式給大家介紹的非常詳細,具有參考借鑒價值,需要的朋友參考下吧
    2018-03-03

最新評論

贡觉县| 长汀县| 信阳市| SHOW| 大冶市| 新丰县| 阳西县| 桑日县| 桓仁| 繁昌县| 色达县| 岐山县| 太和县| 昌乐县| 刚察县| 黑水县| 澄迈县| 尤溪县| 临清市| 崇阳县| 英山县| 梁山县| 义乌市| 依安县| 陆川县| 眉山市| 桑植县| 明光市| 马公市| 涟源市| 永和县| 海原县| 阆中市| 凌海市| 汽车| 桃江县| 扶风县| 武平县| 赤壁市| 南部县| 金寨县|