亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Springboot 怎樣關閉自動配置

發布時間:2021-09-10 11:30:30 來源:億速云 閱讀:508 作者:柒染 欄目:開發技術

今天就跟大家聊聊有關Springboot 怎樣關閉自動配置,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

Springboot 關閉自動配置

springboot通過@SpringBootApplication 下的@EnableAutoConfiguration 實現自動配置,節約了開發者大量時間,但是有可能有些不必要的配置。如果想關閉其中的某一項配置,那應該怎么辦呢?

使用@SpringBootApplication下的exclude參數即可。

舉例說明:

1. 關閉Redis自動配置

@SpringBootApplication(exclude={RedisAutoConfiguration.class  })

2. SpringBoot默認會自動配置數據庫

如果業務不需要 也可以可以在 pringBootApplication 注解中操作:

@SpringBootApplication(exclude = {
DataSourceAutoConfiguration.class,
DataSourceTransactionManagerAutoConfiguration.class,
HibernateJpaAutoConfiguration.class})

注:有多項配置時可以用逗號隔開

開啟關閉自動任務配置流程

1.需求

可以根據自己配置的開關,動態的控制springboot含有@Scheduled的定時任務

2.解決方案

1.刪除啟動類的 @EnableScheduling

2.利用condition進行條件判斷

public class SchedulerCondition implements Condition {
    @Override
    public boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) {
        return Boolean.valueOf(context.getEnvironment().getProperty("com.myapp.config.scheduler.enabled")); //就是yml值      
    }
}

3.進行新的定時任務裝配到IOC

 @Configuration
 public class Scheduler {
    @Conditional(SchedulerCondition.class)
    @Bean(name = TaskManagementConfigUtils.SCHEDULED_ANNOTATION_PROCESSOR_BEAN_NAME)
    @Role(BeanDefinition.ROLE_INFRASTRUCTURE)
    public ScheduledAnnotationBeanPostProcessor scheduledAnnotationProcessor() {
        return new ScheduledAnnotationBeanPostProcessor();
    }
}

看完上述內容,你們對Springboot 怎樣關閉自動配置有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

长葛市| 卓尼县| 宜阳县| 延吉市| 鹤峰县| 盈江县| 杭锦旗| 吕梁市| 鸡泽县| 康乐县| 黄梅县| 土默特右旗| 淮安市| 阜南县| 贵阳市| 浦东新区| 屏东市| 德格县| 宁都县| 基隆市| 兖州市| 哈巴河县| 东明县| 凤山市| 栾城县| 宝山区| 东阿县| 浏阳市| 湖南省| 武城县| 繁昌县| 奉化市| 文水县| 南投县| 西藏| 拉萨市| 鄂州市| 自贡市| 湘潭市| 凤城市| 同德县|