diff --git a/modules/core/src/main/resources/config/jeesite-core.yml b/modules/core/src/main/resources/config/jeesite-core.yml index fd9c4c07..3ad7a882 100644 --- a/modules/core/src/main/resources/config/jeesite-core.yml +++ b/modules/core/src/main/resources/config/jeesite-core.yml @@ -294,12 +294,6 @@ gen: # 系统监控 state: enabled: true - -## 内容管理 -#cms: -# -# # 内容管理主站点编码 -# mainSiteCode: main #======================================# #========= Framework settings =========# @@ -332,11 +326,13 @@ shiro: # 登录提交信息加密(如果不需要加密,设置为空即可) loginSubmit: - # 登录提交信息安全Key,加密用户名、密码、验证码,后再提交(key设置为3个,用逗号分隔)默认加密方式:DES、Base64 + # 登录提交信息安全Key,加密用户名、密码、验证码,后再提交(key设置为3个,用逗号分隔)加密方式:DES + # v4.2.0+ 支持 Base64 加密方式,方便移动端及第三方系统处理认证,可直接设置 Key 为 Base64 #secretKey: thinkgem,jeesite,com secretKey: Base64 - # 记住我密钥设置,为空则自动生成一个新密钥,也可以通过 com.jeesite.test.RememberMeKeyGen 生成 + # 记住我密钥设置,你可以通过 com.jeesite.test.RememberMeKeyGen 类快速生成一个秘钥。 + # 若不设置,则每次启动系统后自动生成一个新秘钥,这样会导致每次重启后,客户端记录的用户信息将失效。 rememberMe: secretKey: ~ @@ -379,7 +375,7 @@ shiro: # 内部系统访问过滤器,可设置多个允许的内部系统IP地址串,多个用逗号隔开 innerFilter.allowIp: 127.0.0.1 - # URI 权限过滤器定义 + # URI 权限过滤器定义(自定义添加参数时,请不要移除 ${adminPath}/** = user,否则会导致权限异常) # filterChainDefinitions: | # /ReportServer/** = user # ${adminPath}/file/** = anon @@ -421,7 +417,7 @@ shiro: session: # 全局会话超时,单位:毫秒, 20m=1200000ms, 30m=1800000ms, 60m=3600000ms, 12h=43200000ms, 1day=86400000ms - # 注意:如果超时超过30m,你还需要同步修改 j2cache.properties 文件的 caffeine.region.sessionCache 超时时间,大于这个值。 + # 注意:如果超时超过30m,你还需要同步修改当前配置文件的属性:j2cache.caffeine.region.sessionCache 超时时间,大于这个值。 sessionTimeout: 1800000 # 手机APP设备会话超时参数设置,登录请求参数加 param_deviceType=mobileApp 时有效 @@ -440,6 +436,33 @@ session: # 设置接收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: diff --git a/web/src/main/resources/config/application.yml b/web/src/main/resources/config/application.yml index be9e2917..8ee02317 100644 --- a/web/src/main/resources/config/application.yml +++ b/web/src/main/resources/config/application.yml @@ -159,8 +159,8 @@ spring: application: name: jeesite-web - # 当前环境名称(注意:不可设置为 test 它是单元测试专用的名称) - profiles: + # 环境名称(注意:不可设置为 test 它是单元测试专用的名称) + profiles: active: default # 打印横幅 @@ -333,6 +333,9 @@ logging: # 代码生成 #gen: # enabled: true +# +# # 表名字段名是否强制小写 +# forceLowerCase: true # 系统监控 #state: @@ -369,11 +372,13 @@ shiro: # # # 登录提交信息加密(如果不需要加密,设置为空即可) # loginSubmit: -# # 登录提交信息安全Key,加密用户名、密码、验证码,后再提交(key设置为3个,用逗号分隔)默认加密方式:DES、Base64 +# # 登录提交信息安全Key,加密用户名、密码、验证码,后再提交(key设置为3个,用逗号分隔)加密方式:DES +# # v4.2.0+ 支持 Base64 加密方式,方便移动端及第三方系统处理认证,可直接设置 Key 为 Base64 # #secretKey: thinkgem,jeesite,com # secretKey: Base64 - # 记住我密钥设置,为空则自动生成一个新密钥,也可以通过 com.jeesite.test.RememberMeKeyGen 生成 + # 记住我密钥设置,你可以通过 com.jeesite.test.RememberMeKeyGen 类快速生成一个秘钥。 + # 若不设置,则每次启动系统后自动生成一个新秘钥,这样会导致每次重启后,客户端记录的用户信息将失效。 rememberMe: secretKey: ~ @@ -416,7 +421,7 @@ shiro: # # 内部系统访问过滤器,可设置多个允许的内部系统IP地址串,多个用逗号隔开 # innerFilter.allowIp: 127.0.0.1 # -# # URI 权限过滤器定义 +# # URI 权限过滤器定义(自定义添加参数时,请不要移除 ${adminPath}/** = user,否则会导致权限异常) # filterChainDefinitions: | # ${adminPath}/** = user @@ -424,7 +429,7 @@ shiro: #session: # # # 全局会话超时,单位:毫秒, 20m=1200000ms, 30m=1800000ms, 60m=3600000ms, 12h=43200000ms, 1day=86400000ms -# # 注意:如果超时超过30m,你还需要同步修改 j2cache.properties 文件的 caffeine.region.sessionCache 超时时间,大于这个值。 +# # 注意:如果超时超过30m,你还需要同步修改当前配置文件的属性:j2cache.caffeine.region.sessionCache 超时时间,大于这个值。 # sessionTimeout: 1800000 # # # 手机APP设备会话超时参数设置,登录请求参数加 param_deviceType=mobileApp 时有效 @@ -439,6 +444,36 @@ shiro: # # # 共享的SessionId的Cookie名称,保存到跟路径下,第三方应用获取。同一域名下多个项目时需设置共享Cookie的名称。 # #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: diff --git a/web/src/main/resources/config/j2cache.properties b/web/src/main/resources/config/j2cache.properties deleted file mode 100644 index d4d68aee..00000000 --- a/web/src/main/resources/config/j2cache.properties +++ /dev/null @@ -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 - diff --git a/web/src/main/resources/config/logback-spring.xml b/web/src/main/resources/config/logback-spring.xml index 5da47616..afbd3bfb 100644 --- a/web/src/main/resources/config/logback-spring.xml +++ b/web/src/main/resources/config/logback-spring.xml @@ -57,5 +57,23 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file