【问题标题】:How can we stop spring boot data cassandra from connecting to localhost?我们如何阻止spring boot data cassandra连接到localhost?
【发布时间】:2017-05-07 23:04:02
【问题描述】:

我们正在使用 Spring 数据 - cassandra,当我们在不提供配置的情况下运行应用程序时,spring boot 会尝试连接到 localhost。有没有办法阻止 spring boot 自动连接?

提前致谢:)

【问题讨论】:

    标签: spring-boot spring-data-cassandra


    【解决方案1】:

    您有多种方法可以实现这一点,但它们都不是布尔标志:

    1. 删除 Cassandra 依赖项,如果你能负担得起依赖项排除
    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);
          }
      }
      

      惰性 bean 在第一次使用时被初始化。

    3. ExcludeCassandraAutoConfiguration。根据您的设置,甚至更多的自动配置。这种方法相当具有侵入性,因为可能没有初始化所需的依赖项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-15
      • 2017-10-16
      • 2018-10-10
      • 2019-01-29
      • 2018-11-14
      • 2021-03-31
      • 2020-07-12
      • 2020-10-11
      相关资源
      最近更新 更多