diff --git a/modules/cms/src/main/java/com/jeesite/modules/cms/db/InitCmsData.xlsx b/modules/cms/src/main/java/com/jeesite/modules/cms/db/InitCmsData.xlsx index dac29ab2..a9f1e7d0 100644 Binary files a/modules/cms/src/main/java/com/jeesite/modules/cms/db/InitCmsData.xlsx and b/modules/cms/src/main/java/com/jeesite/modules/cms/db/InitCmsData.xlsx differ diff --git a/modules/cms/src/main/resources/db/upgrade/cms/versions b/modules/cms/src/main/resources/db/upgrade/cms/versions index a450ed24..6b527caa 100644 --- a/modules/cms/src/main/resources/db/upgrade/cms/versions +++ b/modules/cms/src/main/resources/db/upgrade/cms/versions @@ -10,4 +10,5 @@ 4.3.0 5.0.0 5.0.1 -5.0.2 \ No newline at end of file +5.0.2 +5.1.0 \ No newline at end of file diff --git a/modules/core/src/main/resources/config/beetl-core.properties b/modules/core/src/main/resources/config/beetl-core.properties index 72b070ff..3e3c2714 100644 --- a/modules/core/src/main/resources/config/beetl-core.properties +++ b/modules/core/src/main/resources/config/beetl-core.properties @@ -8,10 +8,9 @@ DIRECT_BYTE_OUTPUT = FALSE HTML_TAG_SUPPORT = true HTML_TAG_FLAG = # HTML_TAG_BINDING_ATTRIBUTE = var,export -HTML_TAG_ATTR_CONVERT=org.beetl.core.text.DefaultAttributeNameConvert +HTML_TAG_ATTR_CONVERT=com.jeesite.common.beetl.text.BlankAttributeNameConvert NATIVE_CALL = TRUE TEMPLATE_CHARSET = UTF-8 -#ERROR_HANDLER = org.beetl.core.ConsoleErrorHandler ERROR_HANDLER = com.jeesite.common.beetl.handler.LoggerErrorHandler NATIVE_SECUARTY_MANAGER = org.beetl.core.DefaultNativeSecurityManager RESOURCE_LOADER = org.beetl.core.resource.ClasspathResourceLoader diff --git a/modules/core/src/main/resources/templates/modules/gen/crud/vueIndex.xml b/modules/core/src/main/resources/templates/modules/gen/crud/vueIndex.xml index 1b727f9a..c3f83752 100644 --- a/modules/core/src/main/resources/templates/modules/gen/crud/vueIndex.xml +++ b/modules/core/src/main/resources/templates/modules/gen/crud/vueIndex.xml @@ -40,7 +40,7 @@ import { ${className}TreeData } from '/@/api/${moduleName}${isNotEmpty(subModuleName)?'/'+subModuleName:''}/${className}'; import ListView from './list.vue'; - const { t } = useI18n('sys.menu'); + const { t } = useI18n('${moduleName}${isNotEmpty(subModuleName)?'.'+subModuleName:''}.${className}'); const treeCode = ref(''); function handleSelect(keys: string[]) { diff --git a/modules/core/src/main/resources/templates/modules/gen/module_cloud/web/bin/run-web.sh.xml b/modules/core/src/main/resources/templates/modules/gen/module_cloud/web/bin/run-web.sh.xml index bf3709ca..1d888e21 100644 --- a/modules/core/src/main/resources/templates/modules/gen/module_cloud/web/bin/run-web.sh.xml +++ b/modules/core/src/main/resources/templates/modules/gen/module_cloud/web/bin/run-web.sh.xml @@ -31,7 +31,7 @@ cd app jar -xvf web.war rm web.war cd WEB-INF -exec ./startup.sh +sh ./startup.sh ]]> \ No newline at end of file diff --git a/modules/core/src/test/resources/application.yml b/modules/core/src/test/resources/application.yml index 2863e5b9..95012f9a 100644 --- a/modules/core/src/test/resources/application.yml +++ b/modules/core/src/test/resources/application.yml @@ -4,7 +4,7 @@ productName: JeeSite Demo companyName: ThinkGem # 产品版本、版权年份 -productVersion: V5.0 +productVersion: V5.1 copyrightYear: 2022 # 数据库连接 diff --git a/parent/pom.xml b/parent/pom.xml index 62a8137d..b0234406 100644 --- a/parent/pom.xml +++ b/parent/pom.xml @@ -42,7 +42,7 @@ 1.2.11 1.9.1 2.8.0-release - 1.6.0 + 1.6.6 2.18.0 diff --git a/web-api/bin/docker/Dockerfile b/web-api/bin/docker/Dockerfile index 7e285928..9b86506d 100644 --- a/web-api/bin/docker/Dockerfile +++ b/web-api/bin/docker/Dockerfile @@ -18,4 +18,4 @@ ENTRYPOINT jar -xvf app.war && rm app.war && cd WEB-INF && sh startup.sh EXPOSE 8980 -#docker run -p 8980:8980 thinkgem/jeesite-web:5.0 +#docker run -p 8980:8980 thinkgem/jeesite-web:5.1 diff --git a/web-api/bin/run-web.sh b/web-api/bin/run-web.sh index 6ff55294..6cb3043f 100644 --- a/web-api/bin/run-web.sh +++ b/web-api/bin/run-web.sh @@ -24,4 +24,4 @@ cd app jar -xvf web.war rm web.war cd WEB-INF -exec ./startup.sh +sh ./startup.sh diff --git a/web-api/src/main/resources/config/application.yml b/web-api/src/main/resources/config/application.yml index f68c5bc0..041a180a 100644 --- a/web-api/src/main/resources/config/application.yml +++ b/web-api/src/main/resources/config/application.yml @@ -8,7 +8,7 @@ productName: JeeSite Demo companyName: ThinkGem # 产品版本、版权年份 -productVersion: V5.0 +productVersion: V5.1 copyrightYear: 2022 # 是否演示模式 diff --git a/web-fast/src/main/resources/config/application.yml b/web-fast/src/main/resources/config/application.yml index 99aa02b3..a8211f27 100644 --- a/web-fast/src/main/resources/config/application.yml +++ b/web-fast/src/main/resources/config/application.yml @@ -8,7 +8,7 @@ productName: JeeSite Demo companyName: ThinkGem # 产品版本、版权年份 -productVersion: V5.0 +productVersion: V5.1 copyrightYear: 2022 # 是否演示模式 diff --git a/web/bin/docker/Dockerfile b/web/bin/docker/Dockerfile index 7e285928..9b86506d 100644 --- a/web/bin/docker/Dockerfile +++ b/web/bin/docker/Dockerfile @@ -18,4 +18,4 @@ ENTRYPOINT jar -xvf app.war && rm app.war && cd WEB-INF && sh startup.sh EXPOSE 8980 -#docker run -p 8980:8980 thinkgem/jeesite-web:5.0 +#docker run -p 8980:8980 thinkgem/jeesite-web:5.1 diff --git a/web/bin/run-web.sh b/web/bin/run-web.sh index 6ff55294..6cb3043f 100644 --- a/web/bin/run-web.sh +++ b/web/bin/run-web.sh @@ -24,4 +24,4 @@ cd app jar -xvf web.war rm web.war cd WEB-INF -exec ./startup.sh +sh ./startup.sh diff --git a/web/src/main/resources/config/application.yml b/web/src/main/resources/config/application.yml index 67819306..3aaff726 100644 --- a/web/src/main/resources/config/application.yml +++ b/web/src/main/resources/config/application.yml @@ -8,7 +8,7 @@ productName: JeeSite Demo companyName: ThinkGem # 产品版本、版权年份 -productVersion: V5.0 +productVersion: V5.1 copyrightYear: 2022 # 是否演示模式 @@ -39,18 +39,18 @@ server: # # 线程数最大和最小个数 # threads: # max: 200 -# min-spare: 10 - +# min-spare: 10 + # 当 Nginx 为 https,tomcat 为 http 时,设置该选项为 true schemeHttps: false - + #======================================# #========== Database sttings ==========# #======================================# # 数据库连接 -jdbc: - +jdbc: + # Mysql 数据库配置 type: mysql driver: com.mysql.cj.jdbc.Driver @@ -82,7 +82,7 @@ jdbc: # username: jeesite # password: jeesite # testSql: SELECT 1 - + # # PostgreSql 数据库配置 # type: postgresql # driver: org.postgresql.Driver @@ -101,7 +101,7 @@ jdbc: # 连接信息加密 encrypt: - + # 加密连接用户名 username: false # 加密连接密码 @@ -109,7 +109,7 @@ jdbc: # 数据库连接池配置 pool: - + # 初始化连接数 init: 1 # 最小空闲连接数 @@ -119,29 +119,29 @@ jdbc: # # 获取连接等待超时时间,单位毫秒(1分钟)(4.0.6+) # maxWait: 60000 -# +# # # 从池中取出和归还连接前进行检验,如果检验失败,则从池中去除连接并尝试取出另一个(4.0.6+) # testOnBorrow: false # testOnReturn: false -# +# # # 间隔多久才进行一次检测,检测需要关闭的空闲连接,单位毫秒(1分钟)(4.0.6+) # timeBetweenEvictionRunsMillis: 60000 -# +# # # 一个连接在池中最小空闲的时间,单位毫秒(20分钟)(4.0.6+) # minEvictableIdleTimeMillis: 1200000 # # 一个连接在池中最大空闲的时间,单位毫秒(30分钟)(4.1.2+) # maxEvictableIdleTimeMillis: 1800000 -# +# # # 连接池中的minIdle数量以内的连接,空闲时间超过minEvictableIdleTimeMillis,则会执行keepAlive操作(4.1.8+) # keepAlive: false -# +# # # 是否自动回收泄露的连接和超时时间,单位秒(35分钟)(4.0.6+) # removeAbandoned: false # removeAbandonedTimeout: 2100 # # # Oracle 下会自动开启 PSCache,并指定每个连接上 PSCache 大小。若不指定,则与 maxActive 相同(4.1.5+) # maxPoolPreparedStatementPerConnectionSize: ~ -# +# # # 设置连接属性,可获取到表的 remark (备注) # remarksReporting: false @@ -154,7 +154,7 @@ jdbc: # # # 多数据源名称列表,多个用逗号隔开,使用方法:@MyBatisDao(dataSourceName="ds2") # dataSourceNames: ds_read_01, ds_read_02 -# +# # # 默认数据源的从库01 # ds_read_01: # type: mysql @@ -167,7 +167,7 @@ jdbc: # init: 1 # minIdle: 3 # maxActive: 20 -# +# # # 默认数据源的从库02 # ds_read_02: # type: mysql @@ -229,9 +229,9 @@ jdbc: # # 事务超时时间,单位秒(30分钟)(v4.1.5+) # transactionTimeout: 1800 -# +# # # 表名和字段名(前缀|后缀)是否强制大写(v4.1.8+) -# tableAndColumn: +# tableAndColumn: # prefixSuffix: "`|`" # forceUpperCase: true # @@ -243,15 +243,15 @@ jdbc: #======================================# spring: - + # 应用程序名称 application: name: jeesite-web - + # 环境名称(注意:不可设置为 test 它是单元测试专用的名称) profiles: active: default - + # 打印横幅 main: bannerMode: "off" @@ -260,7 +260,7 @@ spring: mvc: pathmatch: matching-strategy: ANT_PATH_MATCHER - + # # Redis 连接参数 (RedisProperties) # redis: # host: 127.0.0.1 @@ -292,7 +292,7 @@ spring: # 日志配置 logging: config: classpath:config/logback-spring.xml - + #======================================# #========== System settings ===========# #======================================# @@ -305,16 +305,16 @@ logging: # 分页相关 #page: -# +# # # 默认每页显示的数据条数 # pageSize: 20 -# +# # # 每页最大条数,防止分页过大导致系统缓慢或内存溢出 # maxPageSize: 999 # 用户相关 user: - + # # 指定超级管理员编号(研发团队使用的账号) # superAdminCode: system # @@ -323,13 +323,13 @@ user: # # # 系统管理员角色编号(客户方管理员使用的角色) # corpAdminRoleCode: corpAdmin -# +# # # 二级管理员的控制权限类型(1拥有的权限 2管理的权限,管理功能包括:用户管理、组织机构、公司管理等)(v4.1.5+) # adminCtrlPermi: 2 - + # 多租户模式(SAAS模式)(专业版) useCorpModel: false - + # # 登录账号是否租户内唯一,否则全局唯一 # loginCodeCorpUnique: false # @@ -388,9 +388,9 @@ user: # # 以方便读取树结构数据权限的表时包含子节点,举例如下: # # ctrlDataAttrName: "officeCodesAndChildren", ctrlDataParentCodesAttrName: "" # dataScopeApiMode: false - -# 角色管理 -#role: + +# 角色管理 +#role: # # 扩展数据权限定义:3:本部门;4:本公司;5:本部门和本公司 # extendDataScopes: > # { @@ -444,22 +444,22 @@ user: # 国际化管理(专业版) lang: enabled: false - + # # 默认语言(4.1.3+) # defaultLocale: zh_CN # # 默认时区(4.1.3+) # defaultTimeZone: GMT+08:00 - + # 任务调度(标准版) job: enabled: false - + # # 是否自动启动任务调度(可关闭) # autoStartup: true # # # 任务调度启动延迟设置(单位:秒)(建议设置项目启动完成后的时间) # startupDelay: 60 -# +# # # 任务调度线程池 # threadPool: # threadCount: 10 @@ -499,7 +499,7 @@ job: # 代码生成 gen: enabled: true - + # # 表名字段名是否强制小写 # forceLowerCase: true @@ -513,7 +513,7 @@ state: # Shiro 相关 shiro: - + # 主页路径 defaultPath: ${shiro.loginUrl} @@ -549,36 +549,36 @@ shiro: #secretKey: thinkgem,jeesite,com secretKey: Base64 #secretKey: ~ - + # 记住我密钥设置,你可以通过 com.jeesite.test.RememberMeKeyGen 类快速生成一个秘钥。 # 若不设置,则每次启动系统后自动生成一个新秘钥,这样会导致每次重启后,客户端记录的用户信息将失效。 rememberMe: secretKey: ~ - + # # 指定获取客户端IP的Header名称,防止IP伪造。指定为空,则使用原生方法获取IP。 # remoteAddrHeaderName: X-Forwarded-For -# +# # # 允许的请求方法设定,解决安全审计问题(BPM设计器用到了PUT或DELETE方法) # allowRequestMethods: GET, POST, OPTIONS, PUT, DELETE -# +# # # 是否允许账号多地登录,如果设置为false,同一个设备类型的其它地点登录的相同账号被踢下线 # isAllowMultiAddrLogin: true -# +# # # 是否允许多账号多设备登录,如果设置为false,其它地点登录的相同账号全部登录设备将被踢下线 # isAllowMultiDeviceLogin: true -# +# # # 是否允许刷新主框架页,如果设置为false,刷新主页将导致重新登录。如安全性比较高的,如银行个人首页不允许刷新。 # isAllowRefreshIndex: true -# +# # # 是否允许嵌入到外部网站iframe中(true:不限制,false:不允许) # isAllowExternalSiteIframe: true -# +# # # 设定允许获取的资源列表(v4.2.3) # #contentSecurityPolicy: "default-src 'self'; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-eval' 'unsafe-inline'; img-src 'self' 'unsafe-inline' 'unsafe-eval' data:" # # 是否允许跨域访问 CORS,如果允许,设置允许的域名。v4.2.3 开始支持多个域名和模糊匹配,例如:http://*.jeesite.com,http://*.jeesite.net # accessControlAllowOrigin: '*' -# +# # # 允许跨域访问时 CORS,可以获取和返回的方法和请求头 # accessControlAllowMethods: GET, POST, OPTIONS # accessControlAllowHeaders: content-type, x-requested-with, x-ajax, x-token, x-remember @@ -586,7 +586,7 @@ shiro: # # 是否允许接收跨域的Cookie凭证数据 CORS # accessControlAllowCredentials: false -# +# # # 允许的网站来源地址,不设置为全部地址(避免一些跨站点请求伪造 CSRF、防盗链) # allowReferers: http://127.0.0.1,http://localhost # @@ -615,45 +615,45 @@ shiro: # ${adminPath}/sys/corpAdmin/treeData = anon # ${adminPath}/${spring.application.name}/swagger/** = anon # ${adminPath}/** = user - + # Session 相关 session: - + # 会话超时时间,单位:毫秒,10m=600000, 20m=1200000ms, 30m=1800000ms, 60m=3600000ms, 12h=43200000ms, 1day=86400000ms # 注意:如果超时超过30m,你还需要同步修改当前配置文件的属性:j2cache.caffeine.region.sessionCache 超时时间,大于这个值。 - + # 游客会话超时时间:只访问了系统,但未登录系统的用户为游客,游客默认超时时间为10分钟,如:未登录系统时的图片验证码有效时间。 sessionTimeout: 180000 - + # 登录系统后的用户超时时间(不明确 param_deviceType 参数的,默认设备为 pc 登录) pcSessionTimeout: 1800000 - + # # 手机APP设备会话超时参数设置,登录请求参数加 param_deviceType=mobileApp 时有效,一般情况无需设置 # mobileAppSessionTimeout: 1800000 -# +# # # 定时清理失效会话,清理用户直接关闭浏览器造成的孤立会话(设置为 0 关闭,微服务下只开启 core 即可) # sessionTimeoutClean: 1200000 -# +# # # 会话唯一标识SessionId在Cookie中的名称。 # sessionIdCookieName: jeesite.session.id # #sessionIdCookiePath: ${server.servlet.context-path} -# +# # # 共享的SessionId的Cookie名称,保存到跟路径下,第三方应用获取。同一域名下多个项目时需设置共享Cookie的名称。 # shareSessionIdCookieName: ${session.sessionIdCookieName} -# +# # # 其它 SimpleCookie 参数(v4.2.3) # sessionIdCookieSecure: false # sessionIdCookieHttpOnly: true # sessionIdCookieSameSite: LAX -# +# # # 设置接收 SessionId 请求参数和请求头的名称 # sessionIdParamName: __sid # sessionIdHeaderName: x-token -# +# # # 当直接通过 __sid 参数浏览器访问页面时,可将直接将 __sid 写入 Cookie 应用于后面的访问 # # 访问地址举例:http://host/js/a/index?__sid=123456&__cookie=true # writeCookieParamName: __cookie -# +# # # 记住我的请求参数和请求头的名称(v4.2.3) # rememberMeHeaderName: x-remember @@ -666,7 +666,7 @@ session: # #[cacheName]: size, xxxx[s|m|h|d] # default: 10000, 1h # sessionCache: 100000, 12h -# +# # # 二级缓存 # redis: # # 存储模式 (generic|hash) @@ -682,7 +682,7 @@ session: # maxPoolSize: 20 # keepAliveSeconds: 60 # queueCapacity: 1000 -# +# # # 通知订阅 # broadcast: # # 缓存清理模式 @@ -693,19 +693,19 @@ session: # MyBatis 相关 mybatis: - + # @MyBatisDao、Aliases 扫描基础包,如果多个,用“,”分隔 scanBasePackage: com.jeesite.modules - + # # TypeHandlers 扫描基础包,如果多个,用“,”分隔 # scanTypeHandlersPackage: ~ -# +# # # 是否开启 JDBC 管理事务,默认 Spring 管理事务 v4.2.3 # jdbcTransaction: false # # # 批量插入和更新的分批默认大小(防止库一次性接受不了太大的sql语句) # defaultBatchSize: 500 - + # Mapper文件刷新线程 mapper: refresh: @@ -713,25 +713,25 @@ mybatis: # delaySeconds: 60 # sleepSeconds: 3 # mappingPath: mappings - + # Web 相关 web: # # AJAX 接受参数名和请求头名(v4.3.0) # ajaxParamName: __ajax # ajaxHeaderName: x-ajax -# +# # # MVC 视图相关 # view: -# +# # # 系统主题名称,主题视图优先级最高,如果主题下无这个视图文件则访问默认视图 # # 引入页面头部:'/themes/'+themeName+'/include/header.html' # # 引入页面尾部:'/themes/'+themeName+'/include/footer.html' # themeName: default -# +# # # 使用智能参数接收器,同时支持 JSON 和 FormData 的参数接受 # smartMethodArgumentResolver: true -# +# # # 使用 .json、.xml 后缀匹配返回视图数据(Spring官方已不推荐使用) # favorPathExtension: false # # 使用 __ajax=json、__ajax=xml 后缀匹配返回视图数据 @@ -741,7 +741,7 @@ web: # MVC 拦截器 interceptor: - + # 后台管理日志记录拦截器 log: enabled: true @@ -758,46 +758,46 @@ web: ${adminPath}/file/**, ${adminPath}/tags/*, ${adminPath}/msg/** - + # 前台自动切换到手机视图拦截器 mobile: enabled: false addPathPatterns: > ${frontPath}/** excludePathPatterns: ~ - + # # 静态文件后缀,过滤静态文件,以提高访问性能。 # staticFile: .css,.js,.map,.png,.jpg,.gif,.jpeg,.bmp,.ico,.swf,.psd,.htc,.crx,.xpi,.exe,.ipa,.apk,.otf,.eot,.svg,.ttf,.woff,.woff2 -# +# # # 静态文件后缀,排除的url路径,指定哪些uri路径不进行静态文件过滤。 # staticFileExcludeUri: /druid/ -# +# # # 静态资源路径前缀,可做 CDN 加速优化,默认前面增加 ctxPath 前缀,如果前面写 “//” 两个斜杠 或 包含 “://” 不加 ctxPath。 # staticPrefix: /static -# +# # # 严格模式(更严格的数据安全验证) # strictMode: false -# +# # # 自定义正则表达式验证(主键、登录名) # validator: # id: '[a-zA-Z0-9_\-/#\u4e00-\u9fa5]{0,64}' # user.loginCode: '[a-zA-Z0-9_\u4e00-\u9fa5]{4,20}' -# +# # # 默认的日期格式(JsonMapper) # json: # defaultDateFormat: yyyy-MM-dd HH:mm:ss -# +# # # 默认不启用(为兼用旧版保留,建议使用 CORS) # jsonp: # enabled: false # callback: __callback # 核心模块的Web功能(仅作为微服务时设为false) - core: + core: enabled: true - + # 在线API文档工具 - swagger: + swagger: enabled: true # 错误页面500.html是否输出错误信息(正式环境,为提供安全性可设置为false) @@ -812,47 +812,47 @@ error: # 文件上传 file: enabled: true - + # # 文件上传根路径,设置路径中不允许包含“userfiles”,在指定目录中系统会自动创建userfiles目录,如果不设置默认为contextPath路径 # #baseDir: D:/jeesite -# +# # # 上传文件的相对路径(支持:yyyy, MM, dd, HH, mm, ss, E) # uploadPath: '{yyyy}{MM}/' -# +# # # 上传单个文件最大字节(500M),在这之上还有 > Tomcat限制 > Nginx限制,等,此设置会覆盖 spring.http.multipart.maxFileSize 设置 # maxFileSize: '500*1024*1024' -# +# # # 设置允许上传的文件后缀(全局设置) # imageAllowSuffixes: .gif,.bmp,.jpeg,.jpg,.ico,.png,.tif,.tiff, # mediaAllowSuffixes: .flv,.swf,.mkv,webm,.mid,.mov,.mp3,.mp4,.m4v,.mpc,.mpeg,.mpg,.swf,.wav,.wma,.wmv,.avi,.rm,.rmi,.rmvb,.aiff,.asf,.ogg,.ogv, # fileAllowSuffixes: .doc,.docx,.rtf,.xls,.xlsx,.csv,.ppt,.pptx,.pdf,.vsd,.txt,.md,.xml,.rar,.zip,.7z,.tar,.tgz,.jar,.gz,.gzip,.bz2,.cab,.iso,.ipa,.apk, -# +# # # 允许上传的文件内容类型(图片、word、excel、ppt)防止修改后缀恶意上传文件(默认不启用验证) # #allowContentTypes: image/jpeg,image/gif,image/bmp,image/png,image/x-png, # # application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document, # # application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, # # application/vnd.ms-powerpoint,application/vnd.openxmlformats-officedocument.presentationml.presentation -# +# # # 上传图片自动压缩宽高,指定为 -1 不进行压缩(全局设置) v4.1.7 # imageMaxWidth: 1024 # imageMaxHeight: 768 -# +# # # 是否启用秒传 # checkmd5: true -# +# # # 是否开启分片上传 # chunked: true # # 分片大小,单位字节(10M) # chunkSize: '10*1024*1024' # # 最大上传线程数 # threads: 3 -# +# # # 是否启用检查点(支持断点续传,上传) # checkpoint: true # # # 是否用文件流方式下载(支持断点续传,下载) # isFileStreamDown: true - + # 视频转码 #video: # @@ -877,7 +877,7 @@ file: # 消息提醒中心(专业版) msg: enabled: false - + # # 是否开启实时发送消息(保存消息后立即检查未读消息并发送),分布式部署下请单独配置消息发送服务,不建议开启此选项。 # realtime: # # 是否开启