Мы используем данные Spring — cassandra, и когда мы запускаем приложение без настройки, spring boot пытается подключиться к локальному хосту. Есть ли способ остановить весеннюю загрузку от автоматического подключения?
Заранее спасибо :)
Мы используем данные Spring — cassandra, и когда мы запускаем приложение без настройки, spring boot пытается подключиться к локальному хосту. Есть ли способ остановить весеннюю загрузку от автоматического подключения?
Заранее спасибо :)
У вас есть несколько способов добиться этого, но ни один из них не является просто логическим флагом:
Предоставьте @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);
}
}
Ленивые бины инициализируются при первом использовании.
Исключить Автоконфигурация Cassandra. В зависимости от вашей настройки еще больше автоматических конфигураций. Этот подход довольно инвазивен, так как требуемые зависимости могут быть не инициализированы.