Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
街头小贩
Jforum2
提交
2d937203
J
Jforum2
项目概览
街头小贩
/
Jforum2
通知
2
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
1
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
J
Jforum2
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
1
合并请求
1
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
2d937203
编写于
9月 08, 2020
作者:
街头小贩
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
更新管理端的Spring Cache
上级
803a5ff1
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
23 addition
and
4 deletion
+23
-4
thrones.admin/src/main/java/com/apobates/forum/thrones/admin/ThronesAdminAppConfig.java
...m/apobates/forum/thrones/admin/ThronesAdminAppConfig.java
+21
-2
thrones.admin/src/main/resources/global.properties
thrones.admin/src/main/resources/global.properties
+2
-1
thrones/src/main/java/com/apobates/forum/thrones/ThronesAppConfig.java
...ain/java/com/apobates/forum/thrones/ThronesAppConfig.java
+0
-1
未找到文件。
thrones.admin/src/main/java/com/apobates/forum/thrones/admin/ThronesAdminAppConfig.java
浏览文件 @
2d937203
...
@@ -7,6 +7,7 @@ import com.apobates.forum.member.impl.MemberAppConfig;
...
@@ -7,6 +7,7 @@ import com.apobates.forum.member.impl.MemberAppConfig;
import
com.apobates.forum.thrones.admin.event.ModeratorBornNoticeListener
;
import
com.apobates.forum.thrones.admin.event.ModeratorBornNoticeListener
;
import
com.apobates.forum.thrones.admin.event.ModeratorRecallNoticeListener
;
import
com.apobates.forum.thrones.admin.event.ModeratorRecallNoticeListener
;
import
com.apobates.forum.utils.Commons
;
import
com.apobates.forum.utils.Commons
;
import
java.time.Duration
;
import
javax.persistence.EntityManagerFactory
;
import
javax.persistence.EntityManagerFactory
;
import
javax.sql.DataSource
;
import
javax.sql.DataSource
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
@@ -17,9 +18,11 @@ import org.springframework.context.annotation.EnableLoadTimeWeaving;
...
@@ -17,9 +18,11 @@ import org.springframework.context.annotation.EnableLoadTimeWeaving;
import
org.springframework.context.annotation.Import
;
import
org.springframework.context.annotation.Import
;
import
org.springframework.context.annotation.PropertySource
;
import
org.springframework.context.annotation.PropertySource
;
import
org.springframework.core.env.Environment
;
import
org.springframework.core.env.Environment
;
import
org.springframework.data.redis.cache.RedisCacheConfiguration
;
import
org.springframework.data.redis.cache.RedisCacheManager
;
import
org.springframework.data.redis.cache.RedisCacheManager
;
import
org.springframework.data.redis.connection.RedisConnectionFactory
;
import
org.springframework.data.redis.connection.RedisConnectionFactory
;
import
org.springframework.data.redis.connection.RedisStandaloneConfiguration
;
import
org.springframework.data.redis.connection.RedisStandaloneConfiguration
;
import
org.springframework.data.redis.connection.jedis.JedisClientConfiguration
;
import
org.springframework.data.redis.connection.jedis.JedisConnectionFactory
;
import
org.springframework.data.redis.connection.jedis.JedisConnectionFactory
;
import
org.springframework.data.redis.core.RedisTemplate
;
import
org.springframework.data.redis.core.RedisTemplate
;
import
org.springframework.orm.jpa.JpaTransactionManager
;
import
org.springframework.orm.jpa.JpaTransactionManager
;
...
@@ -28,6 +31,7 @@ import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean;
...
@@ -28,6 +31,7 @@ import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean;
import
org.springframework.orm.jpa.vendor.Database
;
import
org.springframework.orm.jpa.vendor.Database
;
import
org.springframework.orm.jpa.vendor.EclipseLinkJpaVendorAdapter
;
import
org.springframework.orm.jpa.vendor.EclipseLinkJpaVendorAdapter
;
import
org.springframework.transaction.annotation.EnableTransactionManagement
;
import
org.springframework.transaction.annotation.EnableTransactionManagement
;
import
redis.clients.jedis.JedisPoolConfig
;
/**
/**
* 后端Spring framework配置类
* 后端Spring framework配置类
...
@@ -128,10 +132,24 @@ public class ThronesAdminAppConfig {
...
@@ -128,10 +132,24 @@ public class ThronesAdminAppConfig {
int
redisPort
=
Commons
.
stringToInteger
(()->
env
.
getProperty
(
"cache.redis.port"
),
6379
);
int
redisPort
=
Commons
.
stringToInteger
(()->
env
.
getProperty
(
"cache.redis.port"
),
6379
);
String
redisPassword
=
env
.
getProperty
(
"cache.redis.password"
);
String
redisPassword
=
env
.
getProperty
(
"cache.redis.password"
);
int
redisDatabase
=
Commons
.
stringToInteger
(()->
env
.
getProperty
(
"cache.redis.database"
),
0
);
int
redisDatabase
=
Commons
.
stringToInteger
(()->
env
.
getProperty
(
"cache.redis.database"
),
0
);
long
redisTimeout
=
Commons
.
stringToLong
(()->
env
.
getProperty
(
"cache.redis.timeout"
),
60L
);
RedisStandaloneConfiguration
redisConfig
=
new
RedisStandaloneConfiguration
(
redisHost
,
redisPort
);
RedisStandaloneConfiguration
redisConfig
=
new
RedisStandaloneConfiguration
(
redisHost
,
redisPort
);
redisConfig
.
setPassword
(
redisPassword
);
redisConfig
.
setPassword
(
redisPassword
);
redisConfig
.
setDatabase
(
redisDatabase
);
redisConfig
.
setDatabase
(
redisDatabase
);
return
new
JedisConnectionFactory
(
redisConfig
);
//pool
JedisPoolConfig
jedisPoolConfig
=
new
JedisPoolConfig
();
jedisPoolConfig
.
setMaxIdle
(
100
);
jedisPoolConfig
.
setMinIdle
(
10
);
jedisPoolConfig
.
setMaxTotal
(
1000
);
jedisPoolConfig
.
setMaxWaitMillis
(
1000L
);
JedisClientConfiguration
clientConfig
=
JedisClientConfiguration
.
builder
()
.
connectTimeout
(
Duration
.
ofSeconds
(
redisTimeout
))
.
readTimeout
(
Duration
.
ofSeconds
(
redisTimeout
))
.
usePooling
()
.
poolConfig
(
jedisPoolConfig
)
.
build
();
return
new
JedisConnectionFactory
(
redisConfig
,
clientConfig
);
}
}
@Bean
@Bean
...
@@ -142,7 +160,8 @@ public class ThronesAdminAppConfig {
...
@@ -142,7 +160,8 @@ public class ThronesAdminAppConfig {
}
}
@Bean
@Bean
public
RedisCacheManager
cacheManager
(
RedisConnectionFactory
connectionFactory
)
{
public
RedisCacheManager
cacheManager
(
RedisConnectionFactory
connectionFactory
)
{
return
RedisCacheManager
.
create
(
connectionFactory
);
RedisCacheConfiguration
config
=
RedisCacheConfiguration
.
defaultCacheConfig
().
entryTtl
(
Duration
.
ofDays
(
1
)).
disableCachingNullValues
();
return
RedisCacheManager
.
builder
(
connectionFactory
).
cacheDefaults
(
config
).
build
();
}
}
//CORE事件侦听器
//CORE事件侦听器
@Bean
@Bean
...
...
thrones.admin/src/main/resources/global.properties
浏览文件 @
2d937203
...
@@ -53,4 +53,5 @@ jpa.batch.size=1000
...
@@ -53,4 +53,5 @@ jpa.batch.size=1000
cache.redis.host
=
127.0.0.1
cache.redis.host
=
127.0.0.1
cache.redis.port
=
6379
cache.redis.port
=
6379
cache.redis.password
=
jedisroot
cache.redis.password
=
jedisroot
cache.redis.database
=
1
cache.redis.database
=
1
\ No newline at end of file
cache.redis.timeout
=
60
\ No newline at end of file
thrones/src/main/java/com/apobates/forum/thrones/ThronesAppConfig.java
浏览文件 @
2d937203
...
@@ -36,7 +36,6 @@ import org.springframework.orm.jpa.vendor.EclipseLinkJpaVendorAdapter;
...
@@ -36,7 +36,6 @@ import org.springframework.orm.jpa.vendor.EclipseLinkJpaVendorAdapter;
import
org.springframework.transaction.annotation.EnableTransactionManagement
;
import
org.springframework.transaction.annotation.EnableTransactionManagement
;
import
java.time.Duration
;
import
java.time.Duration
;
import
org.springframework.data.redis.connection.jedis.JedisClientConfiguration
;
import
org.springframework.data.redis.connection.jedis.JedisClientConfiguration
;
import
org.springframework.data.redis.connection.jedis.JedisClientConfiguration.JedisClientConfigurationBuilder
;
import
redis.clients.jedis.JedisPoolConfig
;
import
redis.clients.jedis.JedisPoolConfig
;
/**
/**
* Spring framework配置类
* Spring framework配置类
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录