Как мы можем остановить подключение cassandra данных весенней загрузки к локальному хосту?

Мы используем данные Spring — cassandra, и когда мы запускаем приложение без настройки, spring boot пытается подключиться к локальному хосту. Есть ли способ остановить весеннюю загрузку от автоматического подключения?

Заранее спасибо :)


person venkat g    schedule 22.12.2016    source источник


Ответы (1)


У вас есть несколько способов добиться этого, но ни один из них не является просто логическим флагом:

  1. Удалите зависимость Cassandra, если вы можете позволить себе исключение зависимостей.
  2. Предоставьте @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);
        }
    }
    

    Ленивые бины инициализируются при первом использовании.

  3. Исключить Автоконфигурация Cassandra. В зависимости от вашей настройки еще больше автоматических конфигураций. Этот подход довольно инвазивен, так как требуемые зависимости могут быть не инициализированы.

person mp911de    schedule 22.12.2016