Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
P
PubTools-tools
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
liuxingyu
PubTools-tools
Commits
bacb7afd
Commit
bacb7afd
authored
Aug 09, 2023
by
liuxingyu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
首次提交
parent
de77267c
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
27 additions
and
46 deletions
+27
-46
pom.xml
pom.xml
+1
-1
RedissonLock.java
...in/java/com/mushiny/pubtools/annotation/RedissonLock.java
+2
-2
RedissonLockAspect.java
.../java/com/mushiny/pubtools/aspect/RedissonLockAspect.java
+5
-5
RedissonManager.java
...ain/java/com/mushiny/pubtools/config/RedissonManager.java
+1
-1
LockType.java
src/main/java/com/mushiny/pubtools/enums/LockType.java
+1
-1
RedissonErrorCode.java
...ava/com/mushiny/pubtools/execption/RedissonErrorCode.java
+1
-1
RedissonException.java
...ava/com/mushiny/pubtools/execption/RedissonException.java
+1
-1
RedissonLockUtil.java
...ain/java/com/mushiny/pubtools/utils/RedissonLockUtil.java
+3
-3
SnowFlakeUtil.java
src/main/java/com/mushiny/pubtools/utils/SnowFlakeUtil.java
+1
-1
MwmsRedissonApplicationTests.java
...va/com/mushiny/pubTools/MwmsRedissonApplicationTests.java
+0
-14
MwmsRedissonApplicationTests.java
...va/com/mushiny/pubtools/MwmsRedissonApplicationTests.java
+11
-16
No files found.
pom.xml
View file @
bacb7afd
...
...
@@ -9,7 +9,7 @@
</parent>
<groupId>
com.mushiny
</groupId>
<artifactId>
pubTools
</artifactId>
<version>
1.
1.7
-RELEASE
</version>
<version>
1.
0.0
-RELEASE
</version>
<packaging>
jar
</packaging>
<properties>
<java.version>
8
</java.version>
...
...
src/main/java/com/mushiny/pub
T
ools/annotation/RedissonLock.java
→
src/main/java/com/mushiny/pub
t
ools/annotation/RedissonLock.java
View file @
bacb7afd
...
...
@@ -6,9 +6,9 @@
* 版权所有,侵权必究!
*/
package
com
.
mushiny
.
pub
T
ools
.
annotation
;
package
com
.
mushiny
.
pub
t
ools
.
annotation
;
import
com.mushiny.pub
T
ools.enums.LockType
;
import
com.mushiny.pub
t
ools.enums.LockType
;
import
java.lang.annotation.*
;
import
java.util.concurrent.TimeUnit
;
...
...
src/main/java/com/mushiny/pub
T
ools/aspect/RedissonLockAspect.java
→
src/main/java/com/mushiny/pub
t
ools/aspect/RedissonLockAspect.java
View file @
bacb7afd
package
com
.
mushiny
.
pub
T
ools
.
aspect
;
package
com
.
mushiny
.
pub
t
ools
.
aspect
;
import
com.mushiny.pub
T
ools.annotation.RedissonLock
;
import
com.mushiny.pub
T
ools.execption.RedissonErrorCode
;
import
com.mushiny.pub
T
ools.execption.RedissonException
;
import
com.mushiny.pub
t
ools.annotation.RedissonLock
;
import
com.mushiny.pub
t
ools.execption.RedissonErrorCode
;
import
com.mushiny.pub
t
ools.execption.RedissonException
;
import
lombok.extern.slf4j.Slf4j
;
import
org.aspectj.lang.ProceedingJoinPoint
;
import
org.aspectj.lang.Signature
;
...
...
@@ -35,7 +35,7 @@ public class RedissonLockAspect {
RedissonClient
redissonClient
;
@Pointcut
(
"@annotation(com.mushiny.pub
T
ools.annotation.RedissonLock)"
)
@Pointcut
(
"@annotation(com.mushiny.pub
t
ools.annotation.RedissonLock)"
)
public
void
pointCut
()
{
}
...
...
src/main/java/com/mushiny/pub
T
ools/config/RedissonManager.java
→
src/main/java/com/mushiny/pub
t
ools/config/RedissonManager.java
View file @
bacb7afd
package
com
.
mushiny
.
pub
T
ools
.
config
;
package
com
.
mushiny
.
pub
t
ools
.
config
;
import
org.redisson.Redisson
;
import
org.redisson.api.RedissonClient
;
...
...
src/main/java/com/mushiny/pub
T
ools/enums/LockType.java
→
src/main/java/com/mushiny/pub
t
ools/enums/LockType.java
View file @
bacb7afd
...
...
@@ -6,7 +6,7 @@
* 版权所有,侵权必究!
*/
package
com
.
mushiny
.
pub
T
ools
.
enums
;
package
com
.
mushiny
.
pub
t
ools
.
enums
;
/**
* 行政区域 级别枚举
...
...
src/main/java/com/mushiny/pub
T
ools/execption/RedissonErrorCode.java
→
src/main/java/com/mushiny/pub
t
ools/execption/RedissonErrorCode.java
View file @
bacb7afd
...
...
@@ -6,7 +6,7 @@
* 版权所有,侵权必究!
*/
package
com
.
mushiny
.
pub
T
ools
.
execption
;
package
com
.
mushiny
.
pub
t
ools
.
execption
;
/**
* 错误编码,由5位数字组成,前2位为模块编码,后3位为业务编码
...
...
src/main/java/com/mushiny/pub
T
ools/execption/RedissonException.java
→
src/main/java/com/mushiny/pub
t
ools/execption/RedissonException.java
View file @
bacb7afd
...
...
@@ -6,7 +6,7 @@
* 版权所有,侵权必究!
*/
package
com
.
mushiny
.
pub
T
ools
.
execption
;
package
com
.
mushiny
.
pub
t
ools
.
execption
;
/**
...
...
src/main/java/com/mushiny/pub
T
ools/utils/RedissonLockUtil.java
→
src/main/java/com/mushiny/pub
t
ools/utils/RedissonLockUtil.java
View file @
bacb7afd
package
com
.
mushiny
.
pub
T
ools
.
utils
;
package
com
.
mushiny
.
pub
t
ools
.
utils
;
import
com.mushiny.pub
T
ools.execption.RedissonErrorCode
;
import
com.mushiny.pub
T
ools.execption.RedissonException
;
import
com.mushiny.pub
t
ools.execption.RedissonErrorCode
;
import
com.mushiny.pub
t
ools.execption.RedissonException
;
import
lombok.extern.slf4j.Slf4j
;
import
org.redisson.api.RLock
;
import
org.redisson.api.RedissonClient
;
...
...
src/main/java/com/mushiny/pub
T
ools/utils/SnowFlakeUtil.java
→
src/main/java/com/mushiny/pub
t
ools/utils/SnowFlakeUtil.java
View file @
bacb7afd
package
com
.
mushiny
.
pub
T
ools
.
utils
;
package
com
.
mushiny
.
pub
t
ools
.
utils
;
/**
* 描述信息
...
...
src/test/java/com/mushiny/pubTools/MwmsRedissonApplicationTests.java
deleted
100644 → 0
View file @
de77267c
package
com
.
mushiny
.
pubTools
;
import
org.junit.jupiter.api.Test
;
import
org.springframework.boot.test.context.SpringBootTest
;
@SpringBootTest
class
MwmsRedissonApplicationTests
{
@Test
void
contextLoads
()
{
}
}
src/
main/java/com/mushiny/pubTools/controller/PingApiForTestContraller
.java
→
src/
test/java/com/mushiny/pubtools/MwmsRedissonApplicationTests
.java
View file @
bacb7afd
package
com
.
mushiny
.
pub
Tools
.
controller
;
package
com
.
mushiny
.
pub
tools
;
import
com.mushiny.pub
T
ools.enums.LockType
;
import
com.mushiny.pub
T
ools.utils.RedissonLockUtil
;
import
lombok.extern.slf4j.Slf4j
;
import
com.mushiny.pub
t
ools.enums.LockType
;
import
com.mushiny.pub
t
ools.utils.RedissonLockUtil
;
import
org.junit.jupiter.api.Test
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.springframework.web.bind.annotation.RestController
;
import
org.springframework.boot.test.context.SpringBootTest
;
import
java.text.SimpleDateFormat
;
import
java.util.Date
;
@RestController
@Slf4j
public
class
PingApiForTestContraller
{
@SpringBootTest
class
MwmsRedissonApplicationTests
{
@Autowired
RedissonLockUtil
redissonLockUtil
;
@
PostMapping
(
"api/ping"
)
public
int
pingApi
(
@RequestParam
String
storageBinCode
,
@RequestParam
Long
workStationId
,
@RequestParam
Long
warehouseId
)
{
@
Test
void
contextLoads
(
)
{
String
threadId
=
Thread
.
currentThread
().
getName
()
+
Thread
.
currentThread
().
getId
();
redissonLockUtil
.
getLockByKey
(
storageBinCode
+
workStationId
+
warehouseId
,
LockType
.
READ_LOCK
.
value
());
Boolean
getLock
=
redissonLockUtil
.
tryLock
(
null
,
storageBinCode
+
workStationId
+
warehouseId
,
LockType
.
REENTRANT_LOCK
.
value
());
redissonLockUtil
.
getLockByKey
(
"2652132254444"
,
LockType
.
READ_LOCK
.
value
());
Boolean
getLock
=
redissonLockUtil
.
tryLock
(
null
,
"2652132254444"
,
LockType
.
REENTRANT_LOCK
.
value
());
if
(
getLock
)
{
System
.
out
.
println
(
threadId
+
"拿锁成功"
);
try
{
...
...
@@ -36,9 +33,7 @@ public class PingApiForTestContraller {
}
}
else
{
System
.
out
.
println
(
"拿锁失败"
);
return
1
;
}
return
1
;
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment