1. 概述
1.1 版本
報表服務器版本 | fine_conf_entity可視化配置插件 |
---|---|
10.0 | V1.0 |
1.2 功能簡介
平台中有些配置信息記錄在 FineDB 的 fine_conf_entity 表中,只能通過修改表字段來進行更改。
用戶可通過「fine_conf_entity可視化配置插件」安全地修改相關配置。
注:請勿使用該插件以外的方法修改 FineDB 文件,有可能造成不可修複的 BUG,需自行承擔後果。
2. 示例
2.1 插件安裝
點擊下載插件:fine_conf_entity可視化配置插件
設計器插件安裝方法參照 設計器插件管理
服務器安裝插件方法參照 服務器插件管理
2.2 系統工具
插件安裝成功後,超級管理員登錄數據決策系統,點擊「管理系統」,新增「系統工具」設置。如下圖所示:
注:由於 FineDB 的修改非常重要,影響較大,因此僅支持超管進行操作,不支持次級管理員操作。
2.3 參數配置
可修改的 fine_conf_entity 中的配置參數和參數值如下表所示:
參數名 | 參數描述 | 參數值 |
---|---|---|
BackupConfig.customKeyLength | 備份conf表,自定義id長度 | 參數值需爲正整型 默認值爲1500 |
BackupConfig.customValueLength | 備份conf表,自定義value長度 | 參數值需爲正整型 默認值爲65536 |
CacheConfig.maxMemSize | 共享數據集緩存空間上限 | 參數值需爲非負整型 默認值爲4194304 |
ClusterTimeMonitorConfig.permitCount | 集群單次時間誤差檢測任務中, 多次誤差分析中最小成功次數 | 參數值需爲正整型 默認值爲1 |
ClusterTimeMonitorConfig.permitError | 集群單次時間誤差檢測任務中,,允許時間誤差值,單位ms | 參數值需爲正長整型 默認值爲10000 |
ClusterTimeMonitorConfig.sumCount | 集群單次時間誤差檢測任務中, 嘗試誤差分析的總次數 | 參數值需爲正整型 默認值爲3 |
CustomConfig.absPositionOfFloat | 懸浮元素是否以絕對位置展示(不受單元格擴展的影響) | 參數值需爲布爾型,默認爲false false:不以絕對位置展示(不受單元格擴展的影響) true:以絕對位置展示(受單元格擴展的影響) |
CustomConfig.columnMatchRuleForWidgetValue | 數據字段是否區分大小寫 | 參數值如下,默認爲case_ignore case_ignore:不區分大小寫 case_sensitive:區分大小寫 |
CustomConfig.dataTransType | 定義填報提交,校驗請求中前端模板數據的傳輸形式 | 參數值如下,默認爲xml xml:以xml字符串格式傳輸 json:以json字符串格式傳輸 |
CustomConfig.excelAdjustHeight | Excel導出行高系數 | 參數值需爲非負單精度浮點型 默認值爲20.1 |
CustomConfig.excelAdjustWidth | Excel導出列寬系數 | 參數值需爲非負單精度浮點型 默認值爲34.742 |
CustomConfig.exportFullImg4Excel | Excel導出的時候是否導出完整圖片 | 參數值需爲布爾型,默認爲false false:Excel導出時,不導出完整圖片 true:Excel導出時,導出完整圖片 |
CustomConfig.printWidget | 是否導出/打印控件(目前支持打印複選框與複選框組控件) | 參數值需爲布爾型,默認爲false false:不導出/打印控件 true:導出/打印控件 |
CustomConfig.screenScaleEnabled | 控制設計器縮放 | 參數值需爲布爾型,默認爲true false:關閉設計器縮放 true:開啓設計器縮放 |
CustomConfig.wordAdjustHeight | Word導出用於調整行高的數值,防止内容高度在某些臨界值時出現空白頁 | 參數值需爲非負整型 默認值爲2 |
FSConfig.authorizeAttr.postAuthority | 按職位分配權限的開關 | 參數值需爲布爾型,默認爲false false:關閉按職位分配權限 true:開啓按職位分配權限 |
FSConfig.loginConfig.forceRedirectAfterLogin | 登錄後強制跳轉至: http://ip:port/webroot/decision/ | 參數值需爲布爾型,默認爲false false:登錄後不強制跳轉 true:登錄後強制跳轉 |
FileServerMonitorConfig.messageInterval | ftp 異常消息通知頻率,單位h | 參數值需爲正長整型 默認值爲1 |
FineFocusPointConfig.allowRecordFitInfo | 是否允許記錄自适應埋點 | 參數值需爲布爾型,默認爲true false:不允許記錄自适應埋點 true:允許記錄自适應埋點 |
GcConfig.gcThreshold | 模板版本控制存儲優化條件閥值,單位爲文件個數 | 參數值需爲非負整型 默認值爲300 |
IntelliLogConfig.expired | 模板緩存失效時間 | 參數值需爲長整型 默認值爲18000 |
IntelliReleaseConfig.defaultCellCount | 待殺會話格子數的默認基數 | 參數值需爲長整型 默認值爲1000000 |
IntelliReleaseConfig.highInterruptAgainRate | 高負載時第二次釋放超過(默認值格子數*此比例)的會話 | 參數值需爲非負雙精度浮點型 默認值爲0.6 |
IntelliReleaseConfig.highInterruptRate | 高負載時第一次釋放超過(默認值格子數*此比例)的會話 | 參數值需爲非負雙精度浮點型 默認值爲0.8 |
IntelliReleaseConfig.highKillRate | 高負載第一次釋放的會話比例超過此值不觸發第二次 | 參數值需爲非負雙精度浮點型 默認值爲0.1 |
IntelliReleaseConfig.interruptRate | 待殺會話格子數的默認比例 | 參數值需爲非負雙精度浮點型 默認值爲0.3 |
IntelliReleaseConfig.jvmSupport | 當前版本jdk是否支持智能釋放 | 參數值需爲布爾型,默認爲true false:當前版本jdk不支持智能釋放 true:當前版本jdk支持智能釋放 |
IntelliReleaseConfig.releaseSessionInteval | 釋放觸發的時間間隔 | 參數值需爲正整型 默認值爲20 |
IntelliReleaseConfig.terribleInterruptAgainRate | 超高負載時第二次釋放超過(默認值格子數*此比例)的會話 | 參數值需爲非負雙精度浮點型 默認爲0.4 |
IntelliReleaseConfig.terribleInterruptRate | 超高負載時第一次釋放超過(默認值格子數*此比例)的會話 | 參數值需爲非負雙精度浮點型 默認爲0.6 |
IntelliReleaseConfig.terribleKillRate | 超高負載第一次釋放的會話比例超過此值不觸發第二次 | 參數值需爲非負雙精度浮點型 默認爲0.2 |
IntelliReleaseConfig.waitInLineRate | 每個會話在高負載有此幾率排隊 | 參數值需爲雙精度浮點型 默認爲0.9 |
JarConsistenceConfig.messageInterval | jar不一緻異常消息通知頻率,單位h | 參數值需爲正長整型 默認值爲6 |
LoadConfig.majorExtremeTerribleThreshold | majorgc後,殘留在老年代對象大小與老年代大小的比值超過這個值算是極限負載 | 參數值需爲非負雙精度浮點型 默認爲0.95 |
LoadConfig.majorHighThreshold | majorgc後,殘留在老年代對象大小與老年代大小的比值超過這個值算是高負載 | 參數值需爲非負雙精度浮點型 默認爲0.7 |
LoadConfig.majorTerribleThreshold | majorgc後,殘留在老年代對象大小與老年代大小的比值超過這個值算是超高負載 | 參數值需爲非負雙精度浮點型 默認爲0.85 |
LoadConfig.minorHighThreshold | minorgc後,晉升到老年代的對象速率與eden區的比值大小超過這個值算是高負載 | 參數值需爲非負雙精度浮點型 默認爲0.04 |
LoadConfig.minorMidThreshold | minorgc後,晉升到老年代的對象速率與eden區的比值大小超過這個值算是中等負載 | 參數值需爲非負雙精度浮點型 默認爲0.02 |
LoadConfig.minorTerribleThreshold | minorgc後,晉升到老年代的對象速率與eden區的比值大小超過這個值算是超高負載 | 參數值需爲非負雙精度浮點型 默認爲0.06 |
MobileConfig.appMsgProxy | App 消息代理 | 參數值爲非空字符串 默認值爲__EMPTY__ 代理服務器地址格式爲: http://ip:port/mobile/push/message/send |
MobileConfig.disableEncryptPassword | 控制移動端登錄的密碼是否加密 | 參數值需爲布爾型,默認爲false false:移動端登錄的密碼不加密 true:移動端登錄的密碼加密 |
MobileConfig.persistedAttach | 是否在啓動服務器的時候持久化定時調度圖片 | 參數值需爲布爾型 默認第一次啓動爲false,後爲true false:在啓動服務器的時候持久化定時調度圖片 true:在啓動服務器的時候不持久化定時調度圖片 |
MobileConfig.productPlan | 是否加入開發者計劃 | 參數值需爲布爾型,默認爲true false:不加入開發者計劃 true:加入開發者計劃 |
MobileConfig.templateFetchTimeout | 模板超時時間 | 參數值需爲整型 默認值爲-1 字段值小於等於 0 時,不限制請求超時 字段值大於 0 時,按照設置的時間生效 |
ParseCheckConfig.allowDrawing | 當html解析報錯時(各個導出場景遇到不支持的标簽和屬性),是否允許将html畫成圖 | 參數值需爲布爾型,默認爲true false:當html解析報錯時,不允許将html畫成圖 true:當html解析報錯時,允許将html畫成圖 |
QuartzConfig.maxConnections | 定時調度模塊最大連接數(2019年8月16之後版本支持) | 參數值需爲正整型 默認值爲50 |
QuartzConfig.threadCount | 定時調度模塊最大線程數(2019年8月16之後版本支持) | 參數值需爲正整型 默認值爲100 |
RedisClusterConfig.maxConnection | Redis Cluster 連接池最大實例總數 | 參數值需爲正整型 默認值爲200 |
RedisClusterMonitorConfig.messageInterval | Redis節點異常消息通知頻率,單位h | 參數值需爲正長整型 默認值爲6 |
RedisConfig.database | Redis 指定數據庫 | 參數值需爲整型 默認值爲0 |
RedisConfig.expireStateRemoveInterval | 狀态服務器過期 key 删除間隔時間,單位ms | 參數值需爲正整型 默認值爲300000 |
RedisConfig.maxConnection | Redis連接池最大實例總數 | 參數值需爲正整型 默認值爲200 |
RemoteDesignConfig.avoidTempAuthValid | 遠程設計支持數字簽名預覽 | 參數值需爲布爾型,默認爲true false:遠程設計不支持數字簽名預覽 true:遠程設計支持數字簽名預覽 |
ScheduleSettingConfig.taskTimeout | 定時任務超過時間,默認5分鍾 | 參數值需爲正長整型 默認值爲300000 |
ScheduleSettingConfig.timeoutRemind | 定時調度任務是否開啓監控日志超時提醒 | 參數值需爲布爾型,默認爲false false:定時調度任務不開啓監控日志超時提醒 true:定時調度任務開啓監控日志超時提醒 |
SecurityConfig.frontSeed | 用於給前端加密提供秘鑰 | 參數值爲16位大小寫字母 初始是随機的16位大小寫字母字符串,可自行修改 |
ServerConfig.cookiePath | cookie路徑 注:請在部署工程時配置。否則會造成浏覽器存儲多個cookie,需要每個用戶手動清除cookie才能登錄成功 | 參數值需爲非空字符串 初始值爲/ |
ServerConfig.tokenFromCookie | 開啓後後台校驗token時可從cookie中取,解決httponly下後台單點和跨域單點登錄失敗的問題 | 參數值需爲布爾型,默認爲false false:後台校驗token時不可從cookie中取 true:後台校驗token時可從cookie中取 |
ServerPreferenceConfig.useOptimizedUPM | 配置是否開啓新插件管理 | 參數值需爲布爾型,默認爲false false:不開啓新插件管理 true:開啓新插件管理 |
SystemConfig.hideVersion | 是否隐藏system info中的版本信息 | 參數值需爲布爾型,默認爲false false:不隐藏system info中的版本信息 true:隐藏system info中的版本信息 |
SystemConfig.serverInit | 平台是否初始化完成 | 參數值如下,默認爲success success:平台初始化完成 fail:平台初始化未完成 |
WebSecurityConfig.cacheControlExpiresHeader | 浏覽器緩存禁用header expires的值 | 參數值爲非空字符串 默認值爲0 |
WebSecurityConfig.cacheControlHeader | 浏覽器緩存禁用header cache-control的值 | 參數值爲非空字符串 默認值爲no-cache |
WebSecurityConfig.cacheControlPragmaHeader | 浏覽器緩存禁用header pragma的值 | 參數值爲非空字符串 默認值爲no-cache |
WebSecurityConfig.contentSecurityPolicyHeader | csp内容安全策略header content-security-policy的值 | 參數值爲非空字符串 默認值爲object-src 'self' |
WebSecurityConfig.contentTypeOptionsHeader | 内容嗅探攻擊防護header x-content-type-options的值 | 參數值爲非空字符串 默認值爲nosniff |
WebSecurityConfig.fileInspectorType | 開啓了安全管理的文件校驗後,用此配置文件上傳校驗類型 | 參數值如下,默認爲1 0:綜合,後綴不在白名單内放行,否則校驗頭 1:白名單,後綴在白名單且頭匹配的才放行 2:黑名單,後綴不在黑名單内放行 |
WebSecurityConfig.frameOptionsHeader | 點擊劫持攻擊防護header x-frame-options的值 | 參數值爲非空字符串 默認值爲SAMEORIGIN |
WebSecurityConfig.hstsHeader | hsts header strict-transport-security的值 | 參數值爲非空字符串 默認值爲max-age=31536000; includeSubDomains |
WebSecurityConfig.loginValidateStrict | 用於限制跨域登錄接口,以及cas後台登錄接口的使用,如果配置true,則不能使用這倆接口 | 參數值需爲布爾型,默認爲false false:不限制跨域登錄接口和cas後台登錄接口的使用 true:限制跨域登錄接口和cas後台登錄接口的使用 |
WebSecurityConfig.xssProtectionHeader | xss攻擊防護header x-xss-protection的值 | 參數值爲非空字符串 默認值爲1; mode=block |
WebSocketConfig.port | websocket服務器監聽端口 | 參數值爲端口數組["port1","port2"] port均屬於區間(1024,65535] 默認值爲["38888","39888"] |
WebSocketConfig.trustStore | 信任證書的文件存放路徑 | 參數值爲非空字符串,盡量使用絕對路徑 默認值爲__EMPTY__ |
WebSocketConfig.trustStoreFormat | 信任證書的類型 | 參數值爲JKS或PKCS12 如果是pfx證書,改成PKCS12 默認值爲JKS |
WebSocketConfig.trustStorePassword | 信任證書使用時的申請秘鑰 | 參數值爲非空字符串,盡量使用絕對路徑 默認值爲__EMPTY__ |
2.4 重啓服務器
按照參數規則修改配置後,點擊「保存」,跳出提示框:您修改的參數在重啓後生效,請重啓服務器。
重啓報表服務器後,配置生效。
注:若不按照 2.3 節的參數規則配置,參數值校驗失敗,将跳出提示框:配置項值校驗不通過,保存失敗。