2
是否可以將Couchbase的Atomic Counters與Spring Connector一起使用?目前,我有一個特定文檔類型的存儲庫,並且希望每個文檔都有一個原子計數器。我知道Java SDK提供了這些功能,但我無法爲Spring找到相應的操作。Couchbase彈簧中的原子計數器
是否可以將Couchbase的Atomic Counters與Spring Connector一起使用?目前,我有一個特定文檔類型的存儲庫,並且希望每個文檔都有一個原子計數器。我知道Java SDK提供了這些功能,但我無法爲Spring找到相應的操作。Couchbase彈簧中的原子計數器
據我所知春天沒有對櫃檯的支持,但它很簡單,寫自己的倉庫:
@Repository
public class CountersRepository {
private static final long INITIAL_COUNTER_VALUE = 1;
@Autowired
private Bucket bucket;
public void incCounter(final String counter) {
bucket.counter(counter, 1, INITIAL_COUNTER_VALUE);
}
public void decCounter(final String counter) {
bucket.counter(counter, -1, INITIAL_COUNTER_VALUE);
}
public Long getCounterValue(final String counter) {
return bucket.counter(counter, 0).content();
}
}