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

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

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

一、前言

項目里有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í)行定時任務(wù),防止定時任務(wù)誤啟動導(dǎo)致影響測試環(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.單獨(dú)建一個定時任務(wù)配置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)境啟用定時任務(wù)
@EnableScheduling
public class SchedulingConfig {
  //這個配置類為空類即可,不需要內(nèi)容
}

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

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

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

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

3.當(dāng)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文件,沒有開啟定時任務(wù)注解,也就不會執(zhí)行定時任務(wù)了。

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

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

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

相關(guān)文章

  • 詳解快速排序算法中的區(qū)間劃分法及Java實現(xiàn)示例

    詳解快速排序算法中的區(qū)間劃分法及Java實現(xiàn)示例

    這篇文章主要介紹了詳解快速排序算法中的區(qū)間劃分法及Java實現(xiàn)示例,文中分別介紹了快排時兩種區(qū)間劃分的思路,需要的朋友可以參考下
    2016-04-04
  • springboot驗證碼生成以及驗證功能舉例詳解

    springboot驗證碼生成以及驗證功能舉例詳解

    登錄注冊是大部分系統(tǒng)需要實現(xiàn)的基本功能,同時也會對登錄驗證增加需求,下面這篇文章主要給大家介紹了關(guān)于springboot驗證碼生成以及驗證功能的相關(guān)資料,需要的朋友可以參考下
    2023-04-04
  • JDBC實現(xiàn)Mysql自動重連機(jī)制的方法詳解

    JDBC實現(xiàn)Mysql自動重連機(jī)制的方法詳解

    最近在工作中發(fā)現(xiàn)了一個問題,通過查找相關(guān)的資料終于解決了,下面這篇文章主要給大家介紹了關(guān)于JDBC實現(xiàn)Mysql自動重連機(jī)制的相關(guān)資料,文中給出多種解決的方法,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-07-07
  • 關(guān)于jd-gui啟動報This?program?requires?Java?1.8+的錯誤問題及解決方法

    關(guān)于jd-gui啟動報This?program?requires?Java?1.8+的錯誤問題及解決方法

    最近,在Mac使用上JD-GUI啟動時總是報錯,接下來通過本文給大家介紹關(guān)于jd-gui啟動報this?program?requires?Java?1.8+的錯誤問題及解決方法,需要的朋友可以參考下
    2022-05-05
  • Java實現(xiàn)pdf文件合并的使用示例

    Java實現(xiàn)pdf文件合并的使用示例

    本文主要介紹了Java實現(xiàn)pdf文件合并的使用示例,主要是將需要合并的pdf文件都拷貝到指定目錄a中,調(diào)用該工具類將該目錄作為第一個參數(shù),第二個參數(shù)傳入輸出文件對象即可,感興趣的可以了解一下
    2023-12-12
  • IDEA中如何正確快速打jar包的方式

    IDEA中如何正確快速打jar包的方式

    這篇文章主要介紹了IDEA中如何正確快速打jar包,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • 如何將文件流轉(zhuǎn)換成byte[]數(shù)組

    如何將文件流轉(zhuǎn)換成byte[]數(shù)組

    這篇文章主要介紹了如何將文件流轉(zhuǎn)換成byte[]數(shù)組,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • 使用VisualVM分析日志

    使用VisualVM分析日志

    文章強(qiáng)調(diào)程序員需掌握多種工具(如JMeter、ELK、Prometheus等)應(yīng)對工作挑戰(zhàn),避免線上事故,重點(diǎn)介紹VisualVM作為Java故障排查工具,通過分析大對象和GC監(jiān)控,提升代碼質(zhì)量與問題定位效率
    2025-07-07
  • Java的MybatisPlus詳解

    Java的MybatisPlus詳解

    這篇文章主要介紹了Java的MybatisPlus詳解,MyBatis-Plus是一個 MyBatis的增強(qiáng)工具,在MyBatis的基礎(chǔ)上只做增強(qiáng)不做改變,為簡化開發(fā)、提高效率而生,需要的朋友可以參考下
    2023-07-07
  • 使用SpringSecurity設(shè)置角色和權(quán)限的注意點(diǎn)

    使用SpringSecurity設(shè)置角色和權(quán)限的注意點(diǎn)

    這篇文章主要介紹了使用SpringSecurity設(shè)置角色和權(quán)限的注意點(diǎn),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03

最新評論