|
|
@@ -1,9 +1,11 @@ |
|
|
|
package com.xkcoding.distributed.lock.autoconfigure; |
|
|
|
|
|
|
|
import com.xkcoding.distributed.lock.aop.DistributedLockAspect; |
|
|
|
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.DummyDistributedLockClient; |
|
|
|
import org.mybatis.spring.annotation.MapperScan; |
|
|
|
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; |
|
|
|
import org.springframework.context.annotation.Bean; |
|
|
|
import org.springframework.context.annotation.Configuration; |
|
|
@@ -17,7 +19,8 @@ import org.springframework.context.annotation.Configuration; |
|
|
|
* @date 2022-09-02 21:57 |
|
|
|
*/ |
|
|
|
@Configuration(proxyBeanMethods = false) |
|
|
|
public class DistributedLockConfiguration { |
|
|
|
@MapperScan("com.xkcoding.distributed.lock.mapper") |
|
|
|
public class DistributedLockAutoConfiguration { |
|
|
|
@Bean |
|
|
|
@ConditionalOnMissingBean |
|
|
|
public LockClient lockClient() { |
|
|
@@ -28,4 +31,9 @@ public class DistributedLockConfiguration { |
|
|
|
public DistributedLockService distributedLockService(LockClient lockClient) { |
|
|
|
return new DistributedLockServiceImpl(lockClient); |
|
|
|
} |
|
|
|
|
|
|
|
@Bean |
|
|
|
public DistributedLockAspect distributedLockAspect(DistributedLockService distributedLockService) { |
|
|
|
return new DistributedLockAspect(distributedLockService); |
|
|
|
} |
|
|
|
} |