移除 j2cache.properties 文件,将内容移动到application.yml里面。并加 j2cache 前缀。

This commit is contained in:
thinkgem
2020-04-30 16:24:48 +08:00
parent 5fc2d8006f
commit 21ce6cafa4
4 changed files with 92 additions and 49 deletions

View File

@@ -295,12 +295,6 @@ gen:
state: state:
enabled: true enabled: true
## 内容管理
#cms:
#
# # 内容管理主站点编码
# mainSiteCode: main
#======================================# #======================================#
#========= Framework settings =========# #========= Framework settings =========#
#======================================# #======================================#
@@ -332,11 +326,13 @@ shiro:
# 登录提交信息加密(如果不需要加密,设置为空即可) # 登录提交信息加密(如果不需要加密,设置为空即可)
loginSubmit: loginSubmit:
# 登录提交信息安全Key加密用户名、密码、验证码后再提交key设置为3个用逗号分隔默认加密方式DES、Base64 # 登录提交信息安全Key加密用户名、密码、验证码后再提交key设置为3个用逗号分隔加密方式DES
# v4.2.0+ 支持 Base64 加密方式,方便移动端及第三方系统处理认证,可直接设置 Key 为 Base64
#secretKey: thinkgem,jeesite,com #secretKey: thinkgem,jeesite,com
secretKey: Base64 secretKey: Base64
# 记住我密钥设置,为空则自动生成一个新密钥,也可以通过 com.jeesite.test.RememberMeKeyGen 生成 # 记住我密钥设置,可以通过 com.jeesite.test.RememberMeKeyGen 类快速生成一个秘钥。
# 若不设置,则每次启动系统后自动生成一个新秘钥,这样会导致每次重启后,客户端记录的用户信息将失效。
rememberMe: rememberMe:
secretKey: ~ secretKey: ~
@@ -379,7 +375,7 @@ shiro:
# 内部系统访问过滤器可设置多个允许的内部系统IP地址串多个用逗号隔开 # 内部系统访问过滤器可设置多个允许的内部系统IP地址串多个用逗号隔开
innerFilter.allowIp: 127.0.0.1 innerFilter.allowIp: 127.0.0.1
# URI 权限过滤器定义 # URI 权限过滤器定义(自定义添加参数时,请不要移除 ${adminPath}/** = user否则会导致权限异常
# filterChainDefinitions: | # filterChainDefinitions: |
# /ReportServer/** = user # /ReportServer/** = user
# ${adminPath}/file/** = anon # ${adminPath}/file/** = anon
@@ -421,7 +417,7 @@ shiro:
session: session:
# 全局会话超时,单位:毫秒, 20m=1200000ms, 30m=1800000ms, 60m=3600000ms, 12h=43200000ms, 1day=86400000ms # 全局会话超时,单位:毫秒, 20m=1200000ms, 30m=1800000ms, 60m=3600000ms, 12h=43200000ms, 1day=86400000ms
# 注意如果超时超过30m你还需要同步修改 j2cache.properties 文件的 caffeine.region.sessionCache 超时时间,大于这个值。 # 注意如果超时超过30m你还需要同步修改当前配置文件的属性j2cache.caffeine.region.sessionCache 超时时间,大于这个值。
sessionTimeout: 1800000 sessionTimeout: 1800000
# 手机APP设备会话超时参数设置登录请求参数加 param_deviceType=mobileApp 时有效 # 手机APP设备会话超时参数设置登录请求参数加 param_deviceType=mobileApp 时有效
@@ -440,6 +436,33 @@ session:
# 设置接收SessionId请求参数的名称 # 设置接收SessionId请求参数的名称
sessionIdParamName: __sid sessionIdParamName: __sid
# 系统缓存配置
j2cache:
# 一级缓存
caffeine:
region:
#[cacheName]: size, xxxx[s|m|h|d]
default: 10000, 1h
sessionCache: 100000, 12h
# 二级缓存
redis:
# 存储模式 generic|hash
storage: hash
# 通知订阅的通道名
channel: j2cache
# 缓存命名空间名
namespace: jeesite
# 通知订阅
broadcast:
# 缓存清理模式
# passive -> 被动清除,一级缓存过期进行通知各节点清除一二级缓存
# active -> 主动清除,二级缓存过期主动通知各节点清除,优点在于所有节点可以同时收到缓存清除,存储模式需要设置为 generic
# blend -> 两种模式一起运作,对于各个节点缓存准确以及及时性要求高的可以使用,正常用前两种模式中一个就可
cache_clean_mode: passive
# MyBatis 相关 # MyBatis 相关
mybatis: mybatis:

View File

@@ -159,7 +159,7 @@ spring:
application: application:
name: jeesite-web name: jeesite-web
# 当前环境名称(注意:不可设置为 test 它是单元测试专用的名称) # 环境名称(注意:不可设置为 test 它是单元测试专用的名称)
profiles: profiles:
active: default active: default
@@ -333,6 +333,9 @@ logging:
# 代码生成 # 代码生成
#gen: #gen:
# enabled: true # enabled: true
#
# # 表名字段名是否强制小写
# forceLowerCase: true
# 系统监控 # 系统监控
#state: #state:
@@ -369,11 +372,13 @@ shiro:
# #
# # 登录提交信息加密(如果不需要加密,设置为空即可) # # 登录提交信息加密(如果不需要加密,设置为空即可)
# loginSubmit: # loginSubmit:
# # 登录提交信息安全Key加密用户名、密码、验证码后再提交key设置为3个用逗号分隔默认加密方式DES、Base64 # # 登录提交信息安全Key加密用户名、密码、验证码后再提交key设置为3个用逗号分隔加密方式DES
# # v4.2.0+ 支持 Base64 加密方式,方便移动端及第三方系统处理认证,可直接设置 Key 为 Base64
# #secretKey: thinkgem,jeesite,com # #secretKey: thinkgem,jeesite,com
# secretKey: Base64 # secretKey: Base64
# 记住我密钥设置,为空则自动生成一个新密钥,也可以通过 com.jeesite.test.RememberMeKeyGen 生成 # 记住我密钥设置,可以通过 com.jeesite.test.RememberMeKeyGen 类快速生成一个秘钥。
# 若不设置,则每次启动系统后自动生成一个新秘钥,这样会导致每次重启后,客户端记录的用户信息将失效。
rememberMe: rememberMe:
secretKey: ~ secretKey: ~
@@ -416,7 +421,7 @@ shiro:
# # 内部系统访问过滤器可设置多个允许的内部系统IP地址串多个用逗号隔开 # # 内部系统访问过滤器可设置多个允许的内部系统IP地址串多个用逗号隔开
# innerFilter.allowIp: 127.0.0.1 # innerFilter.allowIp: 127.0.0.1
# #
# # URI 权限过滤器定义 # # URI 权限过滤器定义(自定义添加参数时,请不要移除 ${adminPath}/** = user否则会导致权限异常
# filterChainDefinitions: | # filterChainDefinitions: |
# ${adminPath}/** = user # ${adminPath}/** = user
@@ -424,7 +429,7 @@ shiro:
#session: #session:
# #
# # 全局会话超时,单位:毫秒, 20m=1200000ms, 30m=1800000ms, 60m=3600000ms, 12h=43200000ms, 1day=86400000ms # # 全局会话超时,单位:毫秒, 20m=1200000ms, 30m=1800000ms, 60m=3600000ms, 12h=43200000ms, 1day=86400000ms
# # 注意如果超时超过30m你还需要同步修改 j2cache.properties 文件的 caffeine.region.sessionCache 超时时间,大于这个值。 # # 注意如果超时超过30m你还需要同步修改当前配置文件的属性j2cache.caffeine.region.sessionCache 超时时间,大于这个值。
# sessionTimeout: 1800000 # sessionTimeout: 1800000
# #
# # 手机APP设备会话超时参数设置登录请求参数加 param_deviceType=mobileApp 时有效 # # 手机APP设备会话超时参数设置登录请求参数加 param_deviceType=mobileApp 时有效
@@ -439,6 +444,36 @@ shiro:
# #
# # 共享的SessionId的Cookie名称保存到跟路径下第三方应用获取。同一域名下多个项目时需设置共享Cookie的名称。 # # 共享的SessionId的Cookie名称保存到跟路径下第三方应用获取。同一域名下多个项目时需设置共享Cookie的名称。
# #shareSessionIdCookieName: ${session.sessionIdCookieName} # #shareSessionIdCookieName: ${session.sessionIdCookieName}
#
# # 设置接收SessionId请求参数的名称
# sessionIdParamName: __sid
# 系统缓存配置
#j2cache:
#
# # 一级缓存
# caffeine:
# region:
# #[cacheName]: size, xxxx[s|m|h|d]
# default: 10000, 1h
# sessionCache: 100000, 12h
#
# # 二级缓存
# redis:
# # 存储模式 generic|hash
# storage: hash
# # 通知订阅的通道名
# channel: j2cache
# # 缓存命名空间名
# namespace: jeesite
#
# # 通知订阅
# broadcast:
# # 缓存清理模式
# # passive -> 被动清除,一级缓存过期进行通知各节点清除一二级缓存
# # active -> 主动清除,二级缓存过期主动通知各节点清除,优点在于所有节点可以同时收到缓存清除,存储模式需要设置为 generic
# # blend -> 两种模式一起运作,对于各个节点缓存准确以及及时性要求高的可以使用,正常用前两种模式中一个就可
# cache_clean_mode: passive
# MyBatis 相关 # MyBatis 相关
#mybatis: #mybatis:

View File

@@ -1,33 +0,0 @@
#J2Cache configuration
#########################################
# Cache Clean Mode
# active -> 主动清除,二级缓存过期主动通知各节点清除,优点在于所有节点可以同时收到缓存清除
# passive -> 被动清除,一级缓存过期进行通知各节点清除一二级缓存
# blend -> 两种模式一起运作,对于各个节点缓存准确以及及时性要求高的可以使用,正常用前两种模式中一个就可
#########################################
j2cache.broadcast.cache_clean_mode = passive
#########################################
# Caffeine configuration
# caffeine.region.[cacheName] = size, xxxx[s|m|h|d]
#########################################
#caffeine.properties = /config/caffeine.properties
caffeine.region.default = 10000, 1h
caffeine.region.sessionCache = 100000, 12h
#########################################
# Redis connection configuration
#########################################
#redis storage mode (generic|hash)
redis.storage = hash
## redis pub/sub channel name
redis.channel = j2cache
## redis cache namespace optional, default[j2cache]
redis.namespace = jeesite

View File

@@ -58,4 +58,22 @@
<appender-ref ref="error" /> <appender-ref ref="error" />
</root> </root>
<!-- Production profile -->
<springProfile name="prod">
<logger name="org.mybatis" level="WARN" />
<logger name="org.mybatis.spring.transaction" level="WARN" />
<logger name="com.atomikos" level="ERROR" />
<logger name="org.flowable" level="WARN" />
<logger name="com.jeesite" level="WARN" />
<logger name="com.jeesite.common.i18n" level="WARN" />
<logger name="com.jeesite.common.shiro" level="WARN" />
<logger name="com.jeesite.common.beetl" level="WARN" />
<logger name="com.jeesite.common.cache" level="WARN" />
<logger name="com.jeesite.common.j2cache" level="WARN" />
<logger name="com.jeesite.common.mybatis" level="WARN" />
<logger name="com.jeesite.common.mybatis.mapper" level="WARN" />
<logger name="com.jeesite.common.reflect.ReflectUtils" level="WARN" />
<logger name="com.jeesite.common.io.FileUtils" level="WARN" />
</springProfile>
</configuration> </configuration>