纯净、安全、绿色的下载网站

首页|软件分类|下载排行|最新软件|IT学院

当前位置:首页IT学院IT技术

Springboot自动配置关闭 Springboot 怎样关闭自动配置

IT-落雨   2021-09-10 我要评论
想了解Springboot 怎样关闭自动配置的相关内容吗,IT-落雨在本文为您仔细讲解Springboot自动配置关闭的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点: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();
    }
}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。


相关文章

猜您喜欢

  • Linux内核宏Container_Of Linux内核宏Container_Of的详细解释

    想了解Linux内核宏Container_Of的详细解释的相关内容吗,仲一在本文为您仔细讲解Linux内核宏Container_Of的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Linux内核宏中Container_Of,Linux内核宏,Container_Of,下面大家一起来学习吧。..
  • Python heapq库 Python heapq库案例详解

    想了解Python heapq库案例详解的相关内容吗,Yake1965在本文为您仔细讲解Python heapq库的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Python,heapq,Python,heapq库,下面大家一起来学习吧。..

网友评论

Copyright 2020 www.hris-software.net 【幸运软件站】 版权所有 软件发布

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 点此查看联系方式