我正在使用不同的凭据连接到两个不同的键空间。这些键空间在同一群集中。
当前,我需要在Spring Boot应用程序中创建两个不同的集群bean,以实现此目的,因为在集群中设置了凭据。会话对象中未设置凭据。
对于这种情况,拥有两个单独的集群bean是否正确?我可以避免制作两个不同的集群bean吗?
答案 0 :(得分:3)
在Cassandra中,键空间上没有密码。为具有某些角色的用户设置密码,然后为该角色授予对键空间的特定访问权限(修改,读取等)。因此,要对不同的键空间具有不同的访问权限,您需要具有不同的用户,并以来自同一应用程序的不同用户,您需要为每个用户拥有不同的Cluster
对象(除非您将DSE与DSE Java驱动程序配合使用,否则您可以拥有所谓的代理用户)。
答案 1 :(得分:0)
您可以有一个单一的Spring Cassandra集群bean,并通过使用单个集群bean并在创建会话bean时设置相应的键空间来创建两个单独的会话bean。 spring data docs
的示例实现