Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
cfld-region-outline
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
cfld-backend
cfld-region-outline
Commits
bde3ad19
Commit
bde3ad19
authored
Dec 13, 2023
by
yaobaizheng
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
解决循环依赖 多应用使用同一个redis,存储对象,无法反序列化问题
parent
1c5b486b
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
22 additions
and
11 deletions
+22
-11
ResourceConfig.java
...main/java/com/lyy/admin/common/config/ResourceConfig.java
+1
-1
RedisUtil.java
...main/java/com/lyy/admin/common/utils/redis/RedisUtil.java
+8
-0
SysDictDataEntity.java
...n/java/com/lyy/admin/domain/system/SysDictDataEntity.java
+2
-0
SysDictDataServiceImpl.java
...lyy/admin/service/system/impl/SysDictDataServiceImpl.java
+7
-7
application-dev.yml
src/main/resources/application-dev.yml
+2
-2
application.yml
src/main/resources/application.yml
+2
-1
No files found.
src/main/java/com/lyy/admin/common/config/ResourceConfig.java
View file @
bde3ad19
...
...
@@ -48,7 +48,7 @@ public class ResourceConfig implements WebMvcConfigurer {
String
[]
excludeUrl
=
new
String
[]{
"/demo/login"
,
"/login/login"
,
"/weixin/login"
,
"/parkInfo/list"
,
"/developmentInfo/list"
,
"/megalopolisInfo/list"
,
"/treeInfo/**"
,
"/homePage/**"
,
"/sysFile/**"
};
"/treeInfo/**"
,
"/homePage/**"
,
"/sysFile/**"
,
"/api/sysDictData/**"
};
String
[]
excludePatterns
=
(
String
[])
ArrayUtils
.
addAll
(
excludeSwagger
,
excludeUrl
);
System
.
out
.
println
(
"自定义拦截器#############################################"
);
...
...
src/main/java/com/lyy/admin/common/utils/redis/RedisUtil.java
View file @
bde3ad19
...
...
@@ -337,4 +337,12 @@ public class RedisUtil {
public
static
boolean
delHashKey
(
final
String
key
,
final
String
fileds
){
return
redisTemplate
.
opsForHash
().
delete
(
key
,
fileds
)>
0
;
}
/**
* 返回哈希表 key 中,所有的域和值。
* 在返回值里,紧跟每个域名(field name)之后是域的值(value),所以返回值的长度是哈希表大小的两倍。
*/
public
static
Map
<
Object
,
Object
>
hGetAll
(
final
String
key
){
return
redisTemplate
.
opsForHash
().
entries
(
key
);
}
}
src/main/java/com/lyy/admin/domain/system/SysDictDataEntity.java
View file @
bde3ad19
package
com
.
lyy
.
admin
.
domain
.
system
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
io.swagger.annotations.ApiModel
;
...
...
@@ -70,4 +71,5 @@ public class SysDictDataEntity implements Serializable{
/** 更新时间 */
@ApiModelProperty
(
name
=
"更新时间"
,
notes
=
""
)
private
Date
updateTime
;
}
src/main/java/com/lyy/admin/service/system/impl/SysDictDataServiceImpl.java
View file @
bde3ad19
package
com
.
lyy
.
admin
.
service
.
system
.
impl
;
import
cn.hutool.json.JSONArray
;
import
cn.hutool.json.JSONObject
;
import
cn.hutool.json.JSONUtil
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
...
...
@@ -58,29 +59,28 @@ public class SysDictDataServiceImpl extends ServiceImpl<SysDictDataMapper, SysDi
* @description: 通过code查询字典数据
*/
@Override
// public Map<String, List<SysDictDataEntity>> listByCodes(String code) {
public
JSONObject
listByCodes
(
String
code
)
{
// Map<String,List<SysDictDataEntity>> map = new HashMap<>();
JSONObject
jsonObject
=
new
JSONObject
();
String
[]
split
=
code
.
split
(
","
);
JSONObject
jsonObjectAll
=
JSONUtil
.
parseObj
(
RedisUtil
.
hGetAll
(
RedisConstants
.
DICT_DATA
));
for
(
String
s
:
split
)
{
Object
value
=
RedisUtil
.
hGet
(
RedisConstants
.
DICT_DATA
,
s
);
Object
value
=
null
;
if
(
ObjectUtils
.
isNotEmpty
(
jsonObjectAll
)){
value
=
jsonObjectAll
.
get
(
s
);
}
if
(
ObjectUtils
.
isNotEmpty
(
value
)){
List
<
SysDictDataEntity
>
list
=
JSONUtil
.
toList
(
JSONUtil
.
toJsonStr
(
value
),
SysDictDataEntity
.
class
);
// map.put(s, list);
jsonObject
.
putOpt
(
s
,
list
);
}
else
{
LambdaQueryWrapper
<
SysDictDataEntity
>
lambdaQueryWrapper
=
new
LambdaQueryWrapper
<>();
lambdaQueryWrapper
.
eq
(
SysDictDataEntity:
:
getDictType
,
s
);
List
<
SysDictDataEntity
>
list
=
this
.
list
(
lambdaQueryWrapper
);
// map.put(s,list);
jsonObject
.
putOpt
(
s
,
list
);
if
(!
CollectionUtils
.
isEmpty
(
list
)){
RedisUtil
.
hPut
(
RedisConstants
.
DICT_DATA
,
s
,
list
);
RedisUtil
.
hPut
(
RedisConstants
.
DICT_DATA
,
s
,
JSONUtil
.
toJsonStr
(
list
)
);
}
}
}
// return map;
return
jsonObject
;
}
...
...
src/main/resources/application-dev.yml
View file @
bde3ad19
...
...
@@ -8,8 +8,8 @@ spring:
datasource
:
type
:
com.alibaba.druid.pool.DruidDataSource
driverClassName
:
com.mysql.cj.jdbc.Driver
url
:
jdbc:mysql://
10.90.102.101
:3306/liyeyun?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf-8&useSSL=true
username
:
root
url
:
jdbc:mysql://
rm-2ze10ohzb1898j5qdfo.mysql.rds.aliyuncs.com
:3306/liyeyun?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf-8&useSSL=true
username
:
liyeyun
password
:
CF**ldcn
# 初始连接数
initialSize
:
5
...
...
src/main/resources/application.yml
View file @
bde3ad19
...
...
@@ -26,7 +26,7 @@ spring:
name
:
cfld-region-outline
# 配置环境切换
profiles
:
active
:
test
active
:
dev
# 文件上传
servlet
:
multipart
:
...
...
@@ -45,6 +45,7 @@ spring:
mvc
:
pathmatch
:
matching-strategy
:
ant_path_matcher
#解决循环依赖
main
:
allow-circular-references
:
true
...
...
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