0
我們使用Spring數據 - cassandra,當我們運行應用程序而不提供配置時,spring啓動嘗試連接到本地主機。有沒有辦法阻止自動連接彈簧啓動?我們怎樣才能防止連接到本地主機的彈簧啓動數據cassandra?
感謝提前:)
我們使用Spring數據 - cassandra,當我們運行應用程序而不提供配置時,spring啓動嘗試連接到本地主機。有沒有辦法阻止自動連接彈簧啓動?我們怎樣才能防止連接到本地主機的彈簧啓動數據cassandra?
感謝提前:)
你有多種方式來實現這一點,但他們都不是隻是一個布爾標誌:
提供@Lazy
Session
/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);
}
}
第一次使用懶豆時會初始化它們。
Exclude the CassandraAutoConfiguration。取決於您的設置甚至更多的自動配置。由於所需的依賴項可能未初始化,因此這種方法相當具有侵入性。