Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
B
basic-api-boot
概览
概览
详情
活动
周期分析
版本库
存储库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
Basic
basic-api-boot
Commits
7b2ee871
提交
7b2ee871
authored
4月 20, 2022
作者:
方治民
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat: 开发分支合并
上级
8ff38882
显示空白字符变更
内嵌
并排
正在显示
9 个修改的文件
包含
21 行增加
和
112 行删除
+21
-112
PushServiceImpl.java
...ava/com/yiring/app/push/service/impl/PushServiceImpl.java
+0
-2
DictServiceImpl.java
...ava/com/yiring/app/service/dict/impl/DictServiceImpl.java
+1
-0
HelloController.java
app/src/main/java/com/yiring/app/web/HelloController.java
+5
-2
RedisConfig.java
...uth/src/main/java/com/yiring/auth/config/RedisConfig.java
+0
-60
JacksonConfig.java
...src/main/java/com/yiring/common/config/JacksonConfig.java
+3
-0
build.gradle
basic-common/redis/build.gradle
+3
-0
RedisConfig.java
...s/src/main/java/com/yiring/common/config/RedisConfig.java
+6
-1
DictUtils.java
.../util/src/main/java/com/yiring/common/util/DictUtils.java
+3
-3
SpringUtil.java
...c/main/java/com/yiring/common/util/spring/SpringUtil.java
+0
-44
没有找到文件。
app-push/src/main/java/com/yiring/app/push/service/impl/PushServiceImpl.java
浏览文件 @
7b2ee871
...
...
@@ -6,7 +6,6 @@ import com.yiring.app.push.domain.PushMessage;
import
com.yiring.app.push.domain.PushMessageRepository
;
import
com.yiring.app.push.rabbitmq.PushRabbitConfig
;
import
com.yiring.app.push.service.PushService
;
import
java.time.LocalDateTime
;
import
javax.annotation.Resource
;
import
javax.transaction.Transactional
;
import
lombok.extern.slf4j.Slf4j
;
...
...
@@ -37,7 +36,6 @@ public class PushServiceImpl implements PushService {
PushMessage
message
=
new
PushMessage
();
message
.
setType
(
type
);
message
.
setExtra
(
raw
);
message
.
setCreateTime
(
LocalDateTime
.
now
());
repository
.
saveAndFlush
(
message
);
amqpTemplate
.
convertAndSend
(
PushRabbitConfig
.
PUSH_TOPIC_EXCHANGE
,
type
.
queue
(),
message
.
getId
());
}
...
...
app/src/main/java/com/yiring/app/service/dict/impl/DictServiceImpl.java
浏览文件 @
7b2ee871
...
...
@@ -31,6 +31,7 @@ import org.springframework.stereotype.Service;
* @author tzl
* 2022/4/13 15:37
*/
@Service
public
class
DictServiceImpl
implements
DictService
{
...
...
app/src/main/java/com/yiring/app/web/HelloController.java
浏览文件 @
7b2ee871
...
...
@@ -7,6 +7,7 @@ import com.yiring.app.constant.Code;
import
com.yiring.app.exception.CodeException
;
import
com.yiring.app.push.domain.PushMessage
;
import
com.yiring.app.push.service.PushService
;
import
com.yiring.app.util.GeoUtils
;
import
com.yiring.common.core.Result
;
import
com.yiring.common.param.PageParam
;
import
com.yiring.common.vo.PageVo
;
...
...
@@ -15,6 +16,7 @@ import java.util.Arrays;
import
java.util.List
;
import
javax.validation.Valid
;
import
lombok.extern.slf4j.Slf4j
;
import
org.locationtech.jts.geom.Point
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
...
...
@@ -52,9 +54,10 @@ public class HelloController {
}
@GetMapping
(
"test"
)
public
Result
<
String
>
test
()
{
public
Result
<
Point
>
test
()
{
PushService
service
=
SpringUtil
.
getBean
(
PushService
.
class
);
service
.
push
(
PushMessage
.
Type
.
WS
,
new
JSONObject
().
fluentPut
(
"msg"
,
"hello"
));
return
Result
.
ok
();
Point
point
=
GeoUtils
.
createPoint
(
112.1
,
23.56
);
return
Result
.
ok
(
point
);
}
}
basic-auth/src/main/java/com/yiring/auth/config/RedisConfig.java
deleted
100644 → 0
浏览文件 @
8ff38882
/* (C) 2022 YiRing, Inc. */
package
com
.
yiring
.
auth
.
config
;
import
java.time.Duration
;
import
org.springframework.cache.annotation.EnableCaching
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.data.redis.cache.RedisCacheConfiguration
;
import
org.springframework.data.redis.cache.RedisCacheManager
;
import
org.springframework.data.redis.connection.RedisConnectionFactory
;
import
org.springframework.data.redis.core.RedisTemplate
;
import
org.springframework.data.redis.listener.RedisMessageListenerContainer
;
import
org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer
;
import
org.springframework.data.redis.serializer.RedisSerializationContext
;
import
org.springframework.data.redis.serializer.StringRedisSerializer
;
/**
* Redis Config
* @author LJ-2204
* @date 2022/4/15
*/
@EnableCaching
@Configuration
public
class
RedisConfig
{
@Bean
public
RedisTemplate
<
String
,
Object
>
redisTemplate
(
RedisConnectionFactory
factory
)
{
RedisTemplate
<
String
,
Object
>
redisTemplate
=
new
RedisTemplate
<>();
StringRedisSerializer
stringRedisSerializer
=
new
StringRedisSerializer
();
redisTemplate
.
setKeySerializer
(
stringRedisSerializer
);
redisTemplate
.
setHashKeySerializer
(
stringRedisSerializer
);
redisTemplate
.
setDefaultSerializer
(
new
GenericJackson2JsonRedisSerializer
());
redisTemplate
.
setEnableTransactionSupport
(
true
);
redisTemplate
.
setConnectionFactory
(
factory
);
redisTemplate
.
afterPropertiesSet
();
return
redisTemplate
;
}
@Bean
public
RedisCacheManager
cacheManager
(
RedisConnectionFactory
connectionFactory
)
{
RedisCacheConfiguration
config
=
RedisCacheConfiguration
.
defaultCacheConfig
()
.
entryTtl
(
Duration
.
ofMinutes
(
5
))
.
serializeKeysWith
(
RedisSerializationContext
.
SerializationPair
.
fromSerializer
(
new
StringRedisSerializer
()))
.
serializeValuesWith
(
RedisSerializationContext
.
SerializationPair
.
fromSerializer
(
new
GenericJackson2JsonRedisSerializer
())
)
.
disableCachingNullValues
();
return
RedisCacheManager
.
builder
(
connectionFactory
).
cacheDefaults
(
config
).
transactionAware
().
build
();
}
@Bean
public
RedisMessageListenerContainer
redisMessageListenerContainer
(
RedisConnectionFactory
redisConnectionFactory
)
{
RedisMessageListenerContainer
redisMessageListenerContainer
=
new
RedisMessageListenerContainer
();
redisMessageListenerContainer
.
setConnectionFactory
(
redisConnectionFactory
);
return
redisMessageListenerContainer
;
}
}
basic-common/core/src/main/java/com/yiring/common/config/JacksonConfig.java
浏览文件 @
7b2ee871
...
...
@@ -8,6 +8,8 @@ import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
import
javax.annotation.Resource
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.core.Ordered
;
import
org.springframework.core.annotation.Order
;
/**
* Jackson Config
...
...
@@ -17,6 +19,7 @@ import org.springframework.context.annotation.Configuration;
* 2022/4/17 16:54
*/
@Order
(
Ordered
.
HIGHEST_PRECEDENCE
)
@Configuration
public
class
JacksonConfig
{
...
...
basic-common/redis/build.gradle
浏览文件 @
7b2ee871
dependencies
{
implementation
'org.springframework.boot:spring-boot-starter-data-redis'
// jackson-databind ( io.spring.dependency-management )
implementation
"com.fasterxml.jackson.core:jackson-databind"
// hutool-crypto
implementation
"cn.hutool:hutool-crypto:${hutoolVersion}"
...
...
basic-common/redis/src/main/java/com/yiring/common/config/RedisConfig.java
浏览文件 @
7b2ee871
/* (C) 2022 YiRing, Inc. */
package
com
.
yiring
.
common
.
config
;
import
com.fasterxml.jackson.databind.ObjectMapper
;
import
java.time.Duration
;
import
javax.annotation.Resource
;
import
org.springframework.cache.annotation.EnableCaching
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
...
...
@@ -25,13 +27,16 @@ import org.springframework.data.redis.serializer.StringRedisSerializer;
@Configuration
public
class
RedisConfig
{
@Resource
ObjectMapper
objectMapper
;
@Bean
public
RedisTemplate
<
String
,
Object
>
redisTemplate
(
RedisConnectionFactory
factory
)
{
RedisTemplate
<
String
,
Object
>
redisTemplate
=
new
RedisTemplate
<>();
StringRedisSerializer
stringRedisSerializer
=
new
StringRedisSerializer
();
redisTemplate
.
setKeySerializer
(
stringRedisSerializer
);
redisTemplate
.
setHashKeySerializer
(
stringRedisSerializer
);
redisTemplate
.
setDefaultSerializer
(
new
GenericJackson2JsonRedisSerializer
());
redisTemplate
.
setDefaultSerializer
(
new
GenericJackson2JsonRedisSerializer
(
objectMapper
));
redisTemplate
.
setEnableTransactionSupport
(
false
);
redisTemplate
.
setConnectionFactory
(
factory
);
redisTemplate
.
afterPropertiesSet
();
...
...
basic-common/util/src/main/java/com/yiring/common/util/DictUtils.java
浏览文件 @
7b2ee871
/* (C) 2022 YiRing, Inc. */
package
com
.
yiring
.
common
.
util
;
import
cn.hutool.extra.spring.SpringUtil
;
import
com.yiring.common.core.Redis
;
import
com.yiring.common.dict.Dict
;
import
com.yiring.common.util.spring.SpringUtil
;
import
java.util.Collection
;
import
java.util.List
;
...
...
@@ -148,8 +148,8 @@ public class DictUtils {
* 清空字典缓存
*/
public
static
void
clearDictCache
()
{
Collection
<
String
>
keys
=
SpringUtil
.
getBean
(
Redis
.
class
).
get
(
"sys_dict:*"
);
SpringUtil
.
getBean
(
Redis
.
class
).
del
(
keys
);
Collection
<
String
>
keys
=
SpringUtil
.
getBean
(
Redis
.
class
).
keys
(
"sys_dict:*"
);
SpringUtil
.
getBean
(
Redis
.
class
).
del
(
keys
.
toArray
(
new
String
[
0
])
);
}
/**
...
...
basic-common/util/src/main/java/com/yiring/common/util/spring/SpringUtil.java
deleted
100644 → 0
浏览文件 @
8ff38882
/* (C) 2022 YiRing, Inc. */
package
com
.
yiring
.
common
.
util
.
spring
;
import
org.springframework.beans.BeansException
;
import
org.springframework.beans.factory.config.BeanFactoryPostProcessor
;
import
org.springframework.beans.factory.config.ConfigurableListableBeanFactory
;
import
org.springframework.context.ApplicationContext
;
import
org.springframework.context.ApplicationContextAware
;
import
org.springframework.stereotype.Component
;
/**
* spring工具类 方便在非spring管理环境中获取bean
*
* @author ruoyi
*/
@Component
public
final
class
SpringUtil
implements
BeanFactoryPostProcessor
,
ApplicationContextAware
{
/** Spring应用上下文环境 */
private
static
ConfigurableListableBeanFactory
beanFactory
;
private
static
ApplicationContext
applicationContext
;
@Override
public
void
postProcessBeanFactory
(
ConfigurableListableBeanFactory
beanFactory
)
throws
BeansException
{
SpringUtil
.
beanFactory
=
beanFactory
;
}
@Override
public
void
setApplicationContext
(
ApplicationContext
applicationContext
)
throws
BeansException
{
SpringUtil
.
applicationContext
=
applicationContext
;
}
/**
* 获取类型为requiredType的对象
*
* @param clz Class
* @return T
*
*/
public
static
<
T
>
T
getBean
(
Class
<
T
>
clz
)
throws
BeansException
{
return
(
T
)
beanFactory
.
getBean
(
clz
);
}
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论