首页 > 其他分享 >【Cassandra】Cassandra在spring boot中的使用

【Cassandra】Cassandra在spring boot中的使用

时间:2023-02-27 22:04:14浏览次数:36  
标签:String spring boot private cqlSessionFactoryBean Cassandra data cassandra

1、depedency

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

2、properties

spring.data.cassandra.keyspace-name=XXXX
spring.data.cassandra.contact-points=XXXX
spring.data.cassandra.port=1111
spring.data.cassandra.username=xxxxx
spring.data.cassandra.password=xxxxx
spring.data.cassandra.session-name=xxxxxx

3、config

import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.cassandra.config.AbstractCassandraConfiguration;
import org.springframework.data.cassandra.config.CqlSessionFactoryBean;

@Configuration
public class CassandraConfig extends AbstractCassandraConfiguration {


    @Value("${spring.data.cassandra.keyspace-name}")
    private String keyspaceName;

    @Value("${spring.data.cassandra.contact-points}")
    private String contactPoints;

    @Value("${spring.data.cassandra.username}")
    private String username;

    @Value("${spring.data.cassandra.password}")
    private String password;

    @Value("${spring.data.cassandra.session-name}")
    private String sessionName;

    @Value("${spring.data.cassandra.port}")
    private int port;

    @Override
    public String getKeyspaceName() {
        return keyspaceName;
    }

    @Override
    public String getContactPoints() {
        return contactPoints;
    }

    @Override
    public String getSessionName() {
        return sessionName;
    }

    @Override
    public String getLocalDataCenter() {
        return "dc-qcsh";
    }

    @Override
    public CqlSessionFactoryBean cassandraSession() {
        CqlSessionFactoryBean cqlSessionFactoryBean = super.cassandraSession();
        cqlSessionFactoryBean.setPassword(password);
        cqlSessionFactoryBean.setUsername(username);
        cqlSessionFactoryBean.setPort(port);
        cqlSessionFactoryBean.setKeyspaceName(keyspaceName);
        cqlSessionFactoryBean.setContactPoints(contactPoints);
        return cqlSessionFactoryBean;
    }

}

4、使用

@Resource
private CassandraTemplate cassandraTemplate;

// 批量插入
public void insert(){
    CassandraBatchOperations batchOps = cassandraTemplate.batchOps();
    batchOps.insert(List<entity>);
    batchOps.execute();
}

标签:String,spring,boot,private,cqlSessionFactoryBean,Cassandra,data,cassandra
From: https://www.cnblogs.com/qingxuan0316/p/17162076.html

相关文章

  • 记录首次在云服务器部署spring boot项目,并实现域名访问
    第一次写博客,对初次服务器部署配置做一个记录,写的有错或者纰漏欢迎指正目录前言一、服务器准备二、安装需要的东西1.jdk2.redis3.MySQL部署项目三.域名访问nginx安装总......
  • 【Spring】BeanFactory
    (181条消息)BeanFactory简单介绍_Lin_Dong_Tian的博客-CSDN博客_beanfactory 一、 BeanFactoryBeanFactory,以Factory结尾,表示它是一个工厂类(接口), 它负责生产......
  • 【Spring】FactoryBean
    (181条消息)FactoryBean详解_MiaSanMiaRL的博客-CSDN博客_factorybeanFactoryBean也叫做Bean工厂,是用于生产Bean对象的类FactoryBean的使用首先我们要明确,FactoryBean......
  • 【Spring】BeanFactory和FactoryBean有哪些区别
      区别说实话,他俩除了名字比较像以外,好像没有其他共同点了。「BeanFactory和FactoryBean有哪些区别?」BeanFactory是一个最基础的IOC容器,提供了依赖查找,依......
  • SpringBoot 搭建微服务初体验
    (SpringBoot搭建微服务初体验)前言大家好,微服务是现在面试中必不可少的一项技能了,掌握微服务,不仅能够加薪升职,还能在面试中,底气十足,不怯场,不怕被压薪资。所以今天就特意......
  • 【Spring】spring中创建bean的方式
    (181条消息)spring中创建bean的方式_清华大咖的博客-CSDN博客 (1)基于xml配置bean(2)使用@Component派生注解(3)使用@Configuration和@Bean注解1、常见的使用xml中set......
  • 【Spring】@Import注解
    (181条消息)@Import注解_ZmyCoder的博客-CSDN博客_@import 1、@Import注解须知@Import只能用在类上,@Import通过快速导入的方式实现把实例加入spring的IOC容器中......
  • springboot中redis使用和工具
    application.properties#Redis相关配置spring.data.redis.host=localhost#端口spring.data.redis.port=6379#reids数据库索引spring.data.redis.database=0Red......
  • springboot脱包部署
    <plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration>......
  • spring aop切面说明
    execution:处理JoinPoint的类型,例如call、execution(*android.app.Activity.on**(..)):这个是最重要的表达式,第一个*表示返回值,*表示返回值为任意类型,后面这个就是典型的......