您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關Springboot 怎樣關閉自動配置,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
Springboot 關閉自動配置
springboot通過@SpringBootApplication 下的@EnableAutoConfiguration 實現自動配置,節約了開發者大量時間,但是有可能有些不必要的配置。如果想關閉其中的某一項配置,那應該怎么辦呢?
使用@SpringBootApplication下的exclude參數即可。
舉例說明:
@SpringBootApplication(exclude={RedisAutoConfiguration.class })
如果業務不需要 也可以可以在 pringBootApplication 注解中操作:
@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class, DataSourceTransactionManagerAutoConfiguration.class, HibernateJpaAutoConfiguration.class})
注:有多項配置時可以用逗號隔開
可以根據自己配置的開關,動態的控制springboot含有@Scheduled的定時任務
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 怎樣關閉自動配置有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。