尊龙凯时网址

springboot 怎样关闭自动配置 -尊龙凯时网址

2024-01-18

今天就跟大家聊聊有关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 怎样关闭自动配置有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注本站行业资讯频道,感谢大家的支持。

网站地图