0
當密鑰空間不存在時,連接到cassandra時出現問題。 我不想在應用程序中對我的密鑰空間進行硬編碼。我想在application.yml中編寫密鑰空間名稱(我正在使用spring引導)。我想與密鑰空間創建關聯會話:如果密鑰空間不存在,Cassandra連接到集羣
session = cluster.connect("keyspace");
我必須這樣做,因爲我不能自動裝配在@Accessor接口屬性。
@Accessor
public interface PropertyAccessor {
//cannot autowire this field
@Value("${database.keyspace}")
String keyspace = "";
所以我的問題是:
如何連接到卡桑德拉集羣和獲取會話對象關聯與密鑰空間時,密鑰空間不存在?
如何從@Accessor接口中的spring屬性自動裝配屬性?
PS。我使用casandra 3.7,所以我不能使用spring-data-cassandra。
的語句_你不能創建沒有keyspace._的會話是錯誤的。 –
謝謝,是的,我錯了,實際上有可能創建沒有keyspace的會話,但我認爲這是一個不好的做法 –
你爲什麼這麼認爲? –