application.properties 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. #######################################不可动态配置,需要重启生效#######################################
  2. server.port = ${KK_SERVER_PORT:30090}
  3. server.servlet.context-path= ${KK_CONTEXT_PATH:/FileServer}
  4. server.servlet.encoding.charset = utf-8
  5. #启用GZIP压缩功能
  6. server.compression.enable= true
  7. #允许压缩的响应缓冲区最小字节数,默认2048
  8. server.compression.min-response-size = 2048
  9. #压缩格式
  10. server.compression.mime-types=application/javascript,text/css,application/json,application/xml,text/html,text/xml,text/plain,font/woff,application/font-woff,font/eot,image/svg+xml,image/x-icon
  11. # 文件上传限制前端
  12. spring.servlet.multipart.max-file-size=500MB
  13. #文件上传限制
  14. spring.servlet.multipart.max-request-size=500MB
  15. ## Freemarker 配置
  16. spring.freemarker.template-loader-path = classpath:/web/
  17. spring.freemarker.cache = false
  18. spring.freemarker.charset = UTF-8
  19. spring.freemarker.check-template-location = true
  20. spring.freemarker.content-type = text/html
  21. spring.freemarker.expose-request-attributes = true
  22. spring.freemarker.expose-session-attributes = true
  23. spring.freemarker.request-context-attribute = request
  24. spring.freemarker.suffix = .ftl
  25. # office设置
  26. #openoffice或LibreOffice home路径
  27. #office.home = C:\\Program Files (x86)\\OpenOffice 4
  28. office.home = ${KK_OFFICE_HOME:default}
  29. ## office转换服务的端口,默认开启两个进程
  30. office.plugin.server.ports = 2001,2002
  31. ## office 转换服务 task 超时时间,默认五分钟
  32. office.plugin.task.timeout = 5m
  33. #此属性设置office进程在重新启动之前可以执行的最大任务数。0表示无限数量的任务(永远不会重新启动)
  34. office.plugin.task.maxtasksperprocess = 200
  35. #此属性设置处理任务所允许的最长时间。如果任务的处理时间长于此超时,则此任务将中止,并处理下一个任务。
  36. office.plugin.task.taskexecutiontimeout = 5m
  37. #生成限制 默认不限制 使用方法 (1-5)
  38. office.pagerange = ${KK_OFFICE_PAGERANGE:false}
  39. #生成水印 默认不启用 使用方法 (kkFileView)
  40. office.watermark = ${KK_OFFICE_WATERMARK:false}
  41. #OFFICE JPEG图片压缩
  42. office.quality = ${KK_OFFICE_QUALITY:80}
  43. #图像分辨率限制
  44. office.maximageresolution = ${KK_OFFICE_MAXIMAGERESOLUTION:150}
  45. #导出书签
  46. office.exportbookmarks = ${KK_OFFICE_EXPORTBOOKMARKS:true}
  47. #批注作为PDF的注释
  48. office.exportnotes = ${KK_OFFICE_EXPORTNOTES:true}
  49. #加密文档 生成的PDF文档 添加密码(密码为加密文档的密码)
  50. office.documentopenpasswords = ${KK_OFFICE_DOCUMENTOPENPASSWORD:true}
  51. #xlsx格式前端解析
  52. office.type.web = ${KK_OFFICE_TYPE_WEB:web}
  53. # 其他核心设置
  54. #预览生成资源路径(默认为打包根路径下的file目录下)
  55. #file.dir = D:\\kkFileview\\
  56. file.dir = ${KK_FILE_DIR:default}
  57. #允许预览的本地文件夹 默认不允许任何本地文件被预览
  58. #WINDOWS参考 local.preview.dir = \D:\\kkFileview\\1\\1.txt (注意前面必须添加反斜杠)
  59. #LINUX参考 local.preview.dir = /opt/1.txt (注意前面必须是正斜杠)
  60. #使用方法 windows file://d:/1/1.txt linux file:/opt/1/1.txt
  61. #file 协议参考:https://datatracker.ietf.org/doc/html/rfc8089
  62. local.preview.dir = ${KK_LOCAL_PREVIEW_DIR:default}
  63. #是否启用缓存
  64. cache.enabled = ${KK_CACHE_ENABLED:true}
  65. #缓存实现类型,不配默认为内嵌RocksDB(type = default)实现,可配置为redis(type = redis)实现(需要配置spring.redisson.address等参数)和 JDK 内置对象实现(type = jdk),
  66. cache.type = ${KK_CACHE_TYPE:jdk}
  67. #redis连接,只有当cache.type = redis时才有用
  68. spring.redisson.address = ${KK_SPRING_REDISSON_ADDRESS:usky-cloud-redis:6379}
  69. #redis集群,多节点逗号分割
  70. #spring.redisson.address = ${KK_SPRING_REDISSON_ADDRESS:192.168.0.225:6381,192.168.0.225:6382,192.168.0.225:6383,192.168.0.225:6384,192.168.0.225:6385,192.168.0.225:6386}
  71. spring.redisson.password = ${KK_SPRING_REDISSON_PASSWORD:123456}
  72. spring.redisson.database = 1
  73. #缓存是否自动清理 true 为开启,注释掉或其他值都为关闭
  74. cache.clean.enabled = ${KK_CACHE_CLEAN_ENABLED:true}
  75. #缓存自动清理时间,cache.clean.enabled = true时才有用,cron表达式,基于Quartz cron
  76. cache.clean.cron = ${KK_CACHE_CLEAN_CRON:0 0 3 * * ?}
  77. #######################################可在运行时动态配置#######################################
  78. #提供预览服务的地址,默认从请求url读,如果使用nginx等反向代理,需要手动设置
  79. #base.url = https://file.keking.cn
  80. base.url = ${KK_BASE_URL:http://192.168.10.11/FileServer}
  81. #信任站点,多个用','隔开,设置了之后,会限制只能预览来自信任站点列表的文件,默认不限制
  82. #trust.host = kkview.cn
  83. trust.host = ${KK_TRUST_HOST:default}
  84. #不信任站点,多个用','隔开,设置了之后,会限制来自不信任站点列表的文件,默认不限制
  85. #not.trust.host = kkview.cn
  86. not.trust.host= ${KK_NOT_TRUST_HOST:default}
  87. #文本类型,默认如下,可自定义添加
  88. simText = ${KK_SIMTEXT:txt,html,htm,asp,jsp,xml,json,properties,md,gitignore,log,java,py,c,cpp,sql,sh,bat,m,bas,prg,cmd}
  89. #FTP模块设置
  90. #预览源为FTP时 FTP用户名,可在ftp url后面加参数ftp.username=ftpuser指定,不指定默认用配置的
  91. ftp.username = ${KK_FTP_USERNAME:ftpuser}
  92. #预览源为FTP时 FTP密码,可在ftp url后面加参数ftp.password=123456指定,不指定默认用配置的
  93. ftp.password = ${KK_FTP_PASSWORD:123456}
  94. #预览源为FTP时, FTP连接默认ControlEncoding(根据FTP服务器操作系统选择,Linux一般为UTF-8,Windows一般为GBK),可在ftp url后面加参数ftp.control.encoding=UTF-8指定,不指定默认用配置的
  95. ftp.control.encoding = ${KK_FTP_CONTROL_ENCODING:UTF-8}
  96. #视频设置
  97. #多媒体类型,默认如下,可自定义添加
  98. media = ${KK_MEDIA:mp3,wav,mp4,flv,mpd,m3u8,ts,mpeg,m4a}
  99. #是否开启多媒体类型转视频格式转换,目前可转换视频格式有:avi,mov,wmv,3gp,rm
  100. #请谨慎开启此功能,建议异步调用添加到处理队列,并且增加任务队列处理线程,防止视频转换占用完线程资源,转换比较耗费时间,并且控制了只能串行处理转换任务
  101. media.convert.disable = ${KK_MEDIA_CONVERT_DISABLE:false}
  102. #支持转换的视频类型
  103. convertMedias = ${KK_CONVERTMEDIAS:avi,mov,wmv,mkv,3gp,rm}
  104. #PDF预览模块设置
  105. #配置PDF文件生成图片的像素大小,dpi 越高,图片质量越清晰,同时也会消耗更多的计算资源。
  106. pdf2jpg.dpi = ${KK_PDF2JPG_DPI:144}
  107. #PDF转换超时设置 (低于50页) 温馨提示这里数字仅供参考
  108. pdf.timeout =${KK_pdf_TIMEOUT:90}
  109. #PDF转换超时设置 (高于50小于200页)
  110. pdf.timeout80 =${KK_PDF_TIMEOUT80:180}
  111. #PDF转换超时设置 (大于200页)
  112. pdf.timeout200 =${KK_PDF_TIMEOUT200:300}
  113. #PDF转换线程设置
  114. pdf.thread =${KK_PDF_THREAD:5}
  115. #是否禁止演示模式
  116. pdf.presentationMode.disable = ${KK_PDF_PRESENTATION_MODE_DISABLE:true}
  117. #是否禁止打开文件
  118. pdf.openFile.disable = ${KK_PDF_OPEN_FILE_DISABLE:true}
  119. #是否禁止打印转换生成的pdf文件
  120. pdf.print.disable = ${KK_PDF_PRINT_DISABLE:true}
  121. #是否禁止下载转换生成的pdf文件
  122. pdf.download.disable = ${KK_PDF_DOWNLOAD_DISABLE:true}
  123. #是否禁止bookmark
  124. pdf.bookmark.disable = ${KK_PDF_BOOKMARK_DISABLE:true}
  125. #是否禁止签名
  126. pdf.disable.editing = ${KK_PDF_DISABLE_EDITING:false}
  127. #office类型文档(word ppt)样式,默认为图片(image),可配置为pdf(预览时也有按钮切换)
  128. office.preview.type = ${KK_OFFICE_PREVIEW_TYPE:image}
  129. #是否关闭office预览切换开关,默认为false,可配置为true关闭
  130. office.preview.switch.disabled = ${KK_OFFICE_PREVIEW_SWITCH_DISABLED:false}
  131. #水印内容
  132. #例:watermark.txt = ${WATERMARK_TXT:JNPF快速开发平台,严禁外泄}
  133. #如需取消水印,内容设置为空即可,例:watermark.txt = ${WATERMARK_TXT:}
  134. watermark.txt = ${WATERMARK_TXT: JNPF快速开发平台,严禁外泄}
  135. #水印x轴间隔
  136. watermark.x.space = ${WATERMARK_X_SPACE:30}
  137. #水印y轴间隔
  138. watermark.y.space = ${WATERMARK_Y_SPACE:50}
  139. #水印字体
  140. watermark.font = ${WATERMARK_FONT:微软雅黑}
  141. #水印字体大小
  142. watermark.fontsize = ${WATERMARK_FONTSIZE:18px}
  143. #水印字体颜色
  144. watermark.color = ${WATERMARK_COLOR:black}
  145. #水印透明度,要求设置在大于等于0.005,小于1
  146. watermark.alpha = ${WATERMARK_ALPHA:0.2}
  147. #水印宽度
  148. watermark.width = ${WATERMARK_WIDTH:260}
  149. #水印高度
  150. watermark.height = ${WATERMARK_HEIGHT:80}
  151. #水印倾斜度数,要求设置在大于等于0,小于90
  152. watermark.angle = ${WATERMARK_ANGLE:10}
  153. #首页功能设置
  154. #是否禁用首页文件上传
  155. file.upload.disable = ${KK_FILE_UPLOAD_DISABLE:true}
  156. # 备案信息,默认为空
  157. beian = ${KK_BEIAN:default}
  158. #禁止上传类型
  159. prohibit = ${KK_PROHIBIT:exe,dll,dat}
  160. #启用验证码删除文件 默认关闭
  161. delete.captcha= ${KK_DELETE_CAPTCHA:false}
  162. #删除密码
  163. delete.password = ${KK_DELETE_PASSWORD:123456}
  164. #删除 转换后OFFICE、CAD、TIFF、压缩包源文件 默认开启 节约磁盘空间
  165. delete.source.file = ${KK_DELETE_SOURCE_FILE:true}
  166. #首页初始化加载第一页
  167. home.pagenumber = ${DEFAULT_HOME_PAGENUMBER:1}
  168. #首页是否分页
  169. home.pagination = ${DEFAULT_HOME_PAGINATION:true}
  170. #首页初始化单页记录数
  171. home.pagesize = ${DEFAULT_HOME_PAGSIZE:15}
  172. #首页显示查询框
  173. home.search = ${DEFAULT_HOME_SEARCH:true}
  174. #Tif类型设置
  175. #Tif类型图片浏览模式:tif(利用前端js插件浏览);jpg(转换为jpg后前端显示);pdf(转换为pdf后显示,便于打印)
  176. tif.preview.type = ${KK_TIF_PREVIEW_TYPE:tif}
  177. #Cad类型设置
  178. #Cad类型图片浏览模式:tif(利用前端js插件浏览);svg(转换为svg显示);pdf(转换为pdf后显示,便于打印)
  179. cad.preview.type = ${KK_CAD_PREVIEW_TYPE:svg}
  180. #Cad转换超时设置
  181. cad.timeout =${KK_CAD_TIMEOUT:90}
  182. #Cad转换线程设置
  183. cad.thread =${KK_CAD_THREAD:5}