zoukankan      html  css  js  c++  java
  • Spring boot cassandra

    1.在Pom.xml添加spring-boot-starter-data-cassandra依赖:

            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-data-cassandra</artifactId>
            </dependency>

    启动spring boot应用,出现错误:

    org.springframework.boot.SpringApplication: 815 - Application startup failed
    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'session' defined in class path resource [org/springframework/boot/autoconfigure/data/cassandra/CassandraDataAutoConfiguration.class]: Invocation of init method failed; nested exception is com.datastax.driver.core.exceptions.NoHostAvailableException: All host(s) tried for query failed ( tried: localhost/127.0.0.1:9042 (com.datastax.driver.core.exceptions.TransportException: [localhost/127.0.0.1:9042] Cannot connect), localhost/0:0:0:0:0:0:0:1:9042 (com.datastax.driver.core.exceptions.TransportException: [localhost/0:0:0:0:0:0:0:1:9042] Cannot connect))

    意思是说应用启动失败。是由于在CassandraDataAutoConfiguration类中创建bean时失败了。内部原因是应用启动过程中发现cassandra不可访问,抛出了NoHostAvailableException异常。

    默认情况下boot中的自动配置的Cassandra的host是127.0.0.1和0:0:0:0:0:0:0:1,两次尝试都失败了。

    =>在本地的C:WindowsSystem32driversetc目录中的hosts文件中添加:

    192.168.99.100 localhost

    将127.0.0.1映射到实际配置的ip,这里使用了在Docker中启用的Cassandra容器。

    =>spring boot提供了可以改配置的方式:

    在src/main/resources目录下添加application.properties文件,在其中添加:

    spring.data.cassandra.contact-points=192.168.99.100

    来修改配置信息。

  • 相关阅读:
    vue移动端滚动插件BetterScroll
    vue商品推荐信息展示 案例
    css吸顶效果
    vue TabControl案例
    首页导航栏样式 案例
    HO引擎近况20210713
    go定时器--timer
    go定时器--Ticker
    Go测试--main测试
    Spring 核心技术 AOP 实例
  • 原文地址:https://www.cnblogs.com/niaomingjian/p/6579612.html
Copyright © 2011-2022 走看看