@@ -10,7 +10,7 @@ import java.util.concurrent.TimeUnit; | |||||
* @author yangkai.shen | * @author yangkai.shen | ||||
* @date 2022-09-02 21:48 | * @date 2022-09-02 21:48 | ||||
*/ | */ | ||||
public interface LockClient { | |||||
public interface DistributedLockClient { | |||||
/** | /** | ||||
* 获取一把锁 | * 获取一把锁 | ||||
* | * |
@@ -1,8 +1,8 @@ | |||||
package com.xkcoding.distributed.lock.api.impl; | package com.xkcoding.distributed.lock.api.impl; | ||||
import com.xkcoding.distributed.lock.api.DistributedLock; | import com.xkcoding.distributed.lock.api.DistributedLock; | ||||
import com.xkcoding.distributed.lock.api.DistributedLockClient; | |||||
import com.xkcoding.distributed.lock.api.DistributedLockService; | import com.xkcoding.distributed.lock.api.DistributedLockService; | ||||
import com.xkcoding.distributed.lock.api.LockClient; | |||||
import lombok.RequiredArgsConstructor; | import lombok.RequiredArgsConstructor; | ||||
import lombok.extern.slf4j.Slf4j; | import lombok.extern.slf4j.Slf4j; | ||||
@@ -20,7 +20,7 @@ import java.util.function.Supplier; | |||||
@Slf4j | @Slf4j | ||||
@RequiredArgsConstructor | @RequiredArgsConstructor | ||||
public class DistributedLockServiceImpl implements DistributedLockService { | public class DistributedLockServiceImpl implements DistributedLockService { | ||||
private final LockClient lockClient; | |||||
private final DistributedLockClient distributedLockClient; | |||||
/** | /** | ||||
* 锁 | * 锁 | ||||
@@ -33,7 +33,7 @@ public class DistributedLockServiceImpl implements DistributedLockService { | |||||
*/ | */ | ||||
@Override | @Override | ||||
public <T> T lock(String lockKey, long timeout, TimeUnit timeUnit, Supplier<T> execute) { | public <T> T lock(String lockKey, long timeout, TimeUnit timeUnit, Supplier<T> execute) { | ||||
DistributedLock lock = lockClient.getLock(lockKey, timeout, timeUnit); | |||||
DistributedLock lock = distributedLockClient.getLock(lockKey, timeout, timeUnit); | |||||
lock.lock(); | lock.lock(); | ||||
try { | try { | ||||
@@ -1,7 +1,7 @@ | |||||
package com.xkcoding.distributed.lock.api.impl; | package com.xkcoding.distributed.lock.api.impl; | ||||
import com.xkcoding.distributed.lock.api.DistributedLock; | import com.xkcoding.distributed.lock.api.DistributedLock; | ||||
import com.xkcoding.distributed.lock.api.LockClient; | |||||
import com.xkcoding.distributed.lock.api.DistributedLockClient; | |||||
import java.util.concurrent.TimeUnit; | import java.util.concurrent.TimeUnit; | ||||
@@ -13,7 +13,7 @@ import java.util.concurrent.TimeUnit; | |||||
* @author yangkai.shen | * @author yangkai.shen | ||||
* @date 2022-09-02 21:53 | * @date 2022-09-02 21:53 | ||||
*/ | */ | ||||
public class DummyDistributedLockClient implements LockClient { | |||||
public class DummyDistributedLockClient implements DistributedLockClient { | |||||
/** | /** | ||||
* 获取一把锁 | * 获取一把锁 | ||||
* | * | ||||
@@ -1,8 +1,8 @@ | |||||
package com.xkcoding.distributed.lock.autoconfigure; | package com.xkcoding.distributed.lock.autoconfigure; | ||||
import com.xkcoding.distributed.lock.aop.DistributedLockAspect; | import com.xkcoding.distributed.lock.aop.DistributedLockAspect; | ||||
import com.xkcoding.distributed.lock.api.DistributedLockClient; | |||||
import com.xkcoding.distributed.lock.api.DistributedLockService; | import com.xkcoding.distributed.lock.api.DistributedLockService; | ||||
import com.xkcoding.distributed.lock.api.LockClient; | |||||
import com.xkcoding.distributed.lock.api.impl.DistributedLockServiceImpl; | import com.xkcoding.distributed.lock.api.impl.DistributedLockServiceImpl; | ||||
import com.xkcoding.distributed.lock.api.impl.DummyDistributedLockClient; | import com.xkcoding.distributed.lock.api.impl.DummyDistributedLockClient; | ||||
import org.mybatis.spring.annotation.MapperScan; | import org.mybatis.spring.annotation.MapperScan; | ||||
@@ -23,13 +23,13 @@ import org.springframework.context.annotation.Configuration; | |||||
public class DistributedLockAutoConfiguration { | public class DistributedLockAutoConfiguration { | ||||
@Bean | @Bean | ||||
@ConditionalOnMissingBean | @ConditionalOnMissingBean | ||||
public LockClient lockClient() { | |||||
public DistributedLockClient distributedLockClient() { | |||||
return new DummyDistributedLockClient(); | return new DummyDistributedLockClient(); | ||||
} | } | ||||
@Bean | @Bean | ||||
public DistributedLockService distributedLockService(LockClient lockClient) { | |||||
return new DistributedLockServiceImpl(lockClient); | |||||
public DistributedLockService distributedLockService(DistributedLockClient distributedLockClient) { | |||||
return new DistributedLockServiceImpl(distributedLockClient); | |||||
} | } | ||||
@Bean | @Bean | ||||