2016-12-22 22 views

回答

2

你有多種方式來實現這一點,但他們都不是隻是一個布爾標誌:

  1. 取出卡珊德拉的依賴,如果你能負擔得起的依賴排除
  2. 提供@LazySession/CassandraTemplate@Bean的自己:

    @Configuration 
    public class MyCassandraConfiguration extends CassandraDataAutoConfiguration { 
    
        public MyCassandraConfiguration(BeanFactory beanFactory, CassandraProperties properties, Cluster cluster, Environment environment) { 
         super(beanFactory, properties, cluster, environment); 
        } 
    
        @Override 
        @Bean 
        @Lazy 
        public CassandraSessionFactoryBean session(CassandraConverter converter) throws Exception { 
         return super.session(converter); 
        } 
    
        @Bean 
        @Lazy 
        @Override 
        public CassandraTemplate cassandraTemplate(Session session, CassandraConverter converter) throws Exception { 
         return super.cassandraTemplate(session, converter); 
        } 
    } 
    

    第一次使用懶豆時會初始化它們。

  3. Exclude the CassandraAutoConfiguration。取決於您的設置甚至更多的自動配置。由於所需的依賴項可能未初始化,因此這種方法相當具有侵入性。

相關問題