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

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

 更新時間:2025年08月29日 10:43:45   作者:追逐夢想永不停  
本文給大家介紹springboot根據(jù)啟動文件關(guān)閉定時任務(wù)的解決方法,本文給大家介紹的非常詳細,對大家的學(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.單獨建一個定時任務(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)文章

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

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

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

    java中SPI服務(wù)提供者的接口使用總結(jié)

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

    SpringBoot中ApplicationEvent和ApplicationListener用法小結(jié)

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

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

    本文通過實例代碼給大家介紹SpringMVC文件上傳的配置相關(guān)內(nèi)容,本文介紹的非常詳細,具有參考借鑒價值,感興趣的朋友一起學(xué)習(xí)吧
    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)單元測試過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    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詳解

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

    RabbitMQ TTL機制實踐建議

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

    關(guān)于Mybatis 中使用Mysql存儲過程的方法

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

最新評論

宝坻区| 泰和县| 永宁县| 安达市| 东兰县| 涿鹿县| 什邡市| 邵阳县| 邹城市| 济宁市| 股票| 科尔| 麟游县| 仪征市| 正阳县| 莱阳市| 平乐县| 会同县| 新干县| 周至县| 合作市| 舒城县| 枣庄市| 永丰县| 漳州市| 吉林省| 汾西县| 皋兰县| 上林县| 浠水县| 黔西| 商城县| 江山市| 讷河市| 宁陵县| 北安市| 宜州市| 竹北市| 陕西省| 丰原市| 闻喜县|