1. 程式人生 > >springboot 中 @ConditionalOnExpression註解 在特定情況下使用相關配置或者例項化bean

springboot 中 @ConditionalOnExpression註解 在特定情況下使用相關配置或者例項化bean

在開發中會遇到一些需求:在配置檔案中設定一個enable,當這個配置為true的時候,才進行相關的配置類的初始化。

示例:

需要例項化的bean,請不要加@Component註解

public class TestBean {

  public TestBean(){

  }

  public doSomeThing(){

  } } 1 2 3 4 5 6 7 8 9 10 配置類:

@Configuration @ConditionalOnExpression("${test.enabled:true}") public class TestConfiguration {     @Bean     public TestBean testBean() {         return new TestBean();     } } 1 2 3 4 5 6 7 8 配置檔案:

test.enabled: true 1 這個bean只有在test.enabled: true的時候才會進行初始化。 ---------------------  作者:LuisChen的部落格  來源:CSDN  原文:https://blog.csdn.net/Winter_chen001/article/details/80391413  版權宣告:本文為博主原創文章,轉載請附上博文連結!