Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
B
byit-myth-job
Overview
Overview
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
liyuan
byit-myth-job
Commits
08406f63
Commit
08406f63
authored
May 15, 2020
by
huangfusuper
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
redis分布式锁注入校验
parent
43bc09e1
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
12 additions
and
1 deletion
+12
-1
RedissonAutoConfiguration.java
...rc/main/java/com/byit/conf/RedissonAutoConfiguration.java
+7
-0
RedissLockUtil.java
...core/src/main/java/com/byit/util/lock/RedissLockUtil.java
+5
-1
No files found.
byit-myth-core/myth-admin-core/src/main/java/com/byit/conf/RedissonAutoConfiguration.java
View file @
08406f63
...
@@ -4,6 +4,7 @@ import com.byit.conf.properties.RedissonProperties;
...
@@ -4,6 +4,7 @@ import com.byit.conf.properties.RedissonProperties;
import
com.byit.util.lock.DistributedLocker
;
import
com.byit.util.lock.DistributedLocker
;
import
com.byit.util.lock.RedissLockUtil
;
import
com.byit.util.lock.RedissLockUtil
;
import
com.byit.util.lock.RedissonDistributedLocker
;
import
com.byit.util.lock.RedissonDistributedLocker
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.redisson.Redisson
;
import
org.redisson.Redisson
;
import
org.redisson.api.RedissonClient
;
import
org.redisson.api.RedissonClient
;
...
@@ -24,6 +25,7 @@ import org.springframework.context.annotation.Configuration;
...
@@ -24,6 +25,7 @@ import org.springframework.context.annotation.Configuration;
@Configuration
@Configuration
@ConditionalOnClass
(
Config
.
class
)
@ConditionalOnClass
(
Config
.
class
)
@EnableConfigurationProperties
(
RedissonProperties
.
class
)
@EnableConfigurationProperties
(
RedissonProperties
.
class
)
@Slf4j
public
class
RedissonAutoConfiguration
{
public
class
RedissonAutoConfiguration
{
@Autowired
@Autowired
private
RedissonProperties
redssionProperties
;
private
RedissonProperties
redssionProperties
;
...
@@ -79,7 +81,12 @@ public class RedissonAutoConfiguration {
...
@@ -79,7 +81,12 @@ public class RedissonAutoConfiguration {
DistributedLocker
distributedLocker
(
RedissonClient
redissonSingle
)
{
DistributedLocker
distributedLocker
(
RedissonClient
redissonSingle
)
{
RedissonDistributedLocker
locker
=
new
RedissonDistributedLocker
();
RedissonDistributedLocker
locker
=
new
RedissonDistributedLocker
();
locker
.
setRedissonClient
(
redissonSingle
);
locker
.
setRedissonClient
(
redissonSingle
);
log
.
info
(
"----------redis分布式锁{},被设置加载---------"
,
locker
);
RedissLockUtil
.
setLocker
(
locker
);
RedissLockUtil
.
setLocker
(
locker
);
DistributedLocker
redissLock
=
RedissLockUtil
.
getRedissLock
();
if
(
redissLock
==
null
)
{
throw
new
RuntimeException
(
"redis分布式锁设置异常,请联系调度中心开发团队!"
);
}
return
locker
;
return
locker
;
}
}
...
...
byit-myth-core/myth-admin-core/src/main/java/com/byit/util/lock/RedissLockUtil.java
View file @
08406f63
...
@@ -10,7 +10,11 @@ public class RedissLockUtil {
...
@@ -10,7 +10,11 @@ public class RedissLockUtil {
private
static
DistributedLocker
redissLock
;
private
static
DistributedLocker
redissLock
;
public
static
void
setLocker
(
DistributedLocker
locker
)
{
public
static
void
setLocker
(
DistributedLocker
locker
)
{
redissLock
=
locker
;
RedissLockUtil
.
redissLock
=
locker
;
}
public
static
DistributedLocker
getRedissLock
(){
return
RedissLockUtil
.
redissLock
;
}
}
public
static
void
lock
(
String
lockKey
)
{
public
static
void
lock
(
String
lockKey
)
{
...
...
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