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