欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用Stargate訪問K8ssandra的過程之Springboot整合Cassandra

 更新時間:2021年10月04日 09:55:24   作者:南瓜慢說  
這篇文章主要介紹了使用Stargate訪問K8ssandra的過程之Springboot整合Cassandra,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

1 簡介

之前我們在文章《K8ssandra入門-詳細記錄在Linux上部署K8ssandra到Kubernetes》成功地在Ubuntu上安裝了K8ssandra,現(xiàn)在我們來看看如何訪問Cassandra。

K8ssandra的組件Stargate提供了多種方式的數據訪問,對應端口如下:

  • 8080:GraphQL interface
  • 8081:REST Auth
  • 8082:REST interface
  • 9042:CQL service

我們使用最常用的9042端口,其它請參考官方文檔。

2 三種方式訪問

先暴露服務,然后找到對應的端口:

$ kubectl expose deployment k8ssandra-dc1-stargate --type=NodePort --name=stargate-out
$ kubectl get svc stargate-out

2.1 cqlsh命令

安裝clqsh命令:

$ pip install cqlsh

連接數據庫:

cqlsh -u k8ssandra-superuser -p YMEbXcPCW9xxxxxxx 127.0.0.1 30703

接著進行數據操作:

CREATE KEYSPACE pkslow  WITH replication = {'class': 'SimpleStrategy', 'replication_factor': 1};

use pkslow;
 
CREATE TABLE users (username text primary key, password text, email text);
 
INSERT INTO users (username, password, email) values ('larry', 'larry123', 'larry@pkslow.com');
INSERT INTO users (username, password, email) values ('admin', '123456', 'admin@pkslow.com');
INSERT INTO users (username, password, email) values ('carol', '123456', 'carol@pkslow.com');
INSERT INTO users (username, password, email) values ('david', '123456', 'david@pkslow.com');

寫入了數據后,我們查詢看看:

2.2 用IDEA連接

配置數據庫,選擇Cassandra,連接信息如下:

接著就可以查看相關的數據了,如下:

2.3 通過Java程序訪問

引入依賴如下:

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

準備實體類:

package com.pkslow.springboot.cassandra.entity;

import org.springframework.data.annotation.Id;
import org.springframework.data.cassandra.core.mapping.Table;

@Table(value = "users")
public class User {
    @Id
    private String username;
    private String password;
    private String email;
}

Reposity類:

package com.pkslow.springboot.cassandra.repository;

import com.pkslow.springboot.cassandra.entity.User;
import org.springframework.data.cassandra.repository.CassandraRepository;
import org.springframework.stereotype.Repository;

@Repository
public interface UserRepository extends CassandraRepository<User, String> {
}

同時需要在配置類中加上:

@EnableCassandraRepositories(basePackages = "com.pkslow.springboot.cassandra.repository")

配置一下數據庫連接屬性:

server.port=8080spring.data.cassandra.contact-points=8.134.124.38:30703spring.data.cassandra.username=k8ssandra-superuserspring.data.cassandra.password=YMEbXcPCW9xrfxxxxxspring.data.cassandra.local-datacenter=dc1spring.data.cassandra.keyspace-name=pkslow

這樣就基本可以了。

啟動程序,訪問測試如下:

3 總結

代碼請查看:https://github.com/LarryDpk/pkslow-samples

到此這篇關于使用Stargate訪問K8ssandra的過程之Springboot整合Cassandra的文章就介紹到這了,更多相關Springboot整合Cassandra內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Spring Boot實現(xiàn)郵件發(fā)送功能

    Spring Boot實現(xiàn)郵件發(fā)送功能

    這篇文章主要為大家詳細介紹了Spring Boot實現(xiàn)郵件發(fā)送功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Java 常見的限流算法詳細分析并實現(xiàn)

    Java 常見的限流算法詳細分析并實現(xiàn)

    大數據量高并發(fā)訪問時,經常出現(xiàn)服務或接口面對暴漲的請求而不可用的情況,甚至引發(fā)連鎖反映導致整個系統(tǒng)崩潰。此時你需要使用的技術手段之一就是限流,當請求達到一定的并發(fā)數或速率,就進行等待、排隊、降級、拒絕服務等。限流時,常見算法是計數器、漏斗、令牌桶算法
    2022-04-04
  • Java中Map遍歷的九種方式匯總

    Java中Map遍歷的九種方式匯總

    這篇文章主要介紹了Java中九種?Map?的遍歷方式匯總的相關資料,需要的朋友可以參考下
    2022-11-11
  • Springboot啟動流程詳細分析

    Springboot啟動流程詳細分析

    這篇文章主要介紹了SpringBoot啟動過程的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-12-12
  • java怎樣動態(tài)獲取泛型參數的類型

    java怎樣動態(tài)獲取泛型參數的類型

    在Java中,泛型信息在編譯時會被擦除,但可以通過特定API獲取運行時的泛型參數類型,主要API包括Class的getGenericSuperclass()和getGenericInterfaces()方法,以及ParameterizedType的getActualTypeArguments()方法
    2024-09-09
  • mybatis-plus update更新操作的三種方式(小結)

    mybatis-plus update更新操作的三種方式(小結)

    本文主要介紹了mybatis-plus update更新操作的三種方式,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • Java:com.netflix.client.ClientException錯誤解決

    Java:com.netflix.client.ClientException錯誤解決

    本文主要介紹了Java:com.netflix.client.ClientException錯誤解決,主要是指出客戶端?module-sso?試圖通過負載均衡器訪問服務時,負載均衡器沒有找到可用的服務器來處理請求,下面就來介紹一下解決方法
    2024-08-08
  • Java中數學相關類的使用教程

    Java中數學相關類的使用教程

    Java是一種廣泛使用的編程語言,它提供了許多數學運算的函數和方法,使得開發(fā)者可以輕松地進行各種數學計算,下面這篇文章主要給大家介紹了關于Java中數學相關類使用的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • Java設計模式七大原則之開閉原則詳解

    Java設計模式七大原則之開閉原則詳解

    開閉原則,又稱為OCP原則,即一個軟件實體如類,模塊和函數應該對擴展開放,對修改關閉。本文將詳細介紹Java設計模式七大原則之一的開閉原則,需要的可以參考一下
    2022-02-02
  • 使用Criteria進行分組求和、排序、模糊查詢的實例

    使用Criteria進行分組求和、排序、模糊查詢的實例

    這篇文章主要介紹了使用Criteria進行分組求和、排序、模糊查詢的實例,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03

最新評論