部署和維護 / 配置檔案
本文主要介紹 DataFlux Func 的配置檔案以及調整方式。
1. 配置檔案位置
請參考 部署和維護 / 配置和資料檔案 / DataFlux Func 配置
2. 配置項
下方未列出的配置項請勿隨意修改
DataFlux Func 具有非常多的可配置項
以下僅列出一些常用的,使用者可以直接修改的配置項
其他未列出的配置項請勿隨意修改
修改配置後需要重啟
在修改配置後,需要重啟整個 DataFlux Func 才能使新配置生效
請勿單獨啟動部分服務,避免服務之間因配置不同而導致衝突
配置項 | 預設值 | 版本要求 | 說明 |
---|---|---|---|
SECRET |
部署時隨機生成 | 私鑰。用於登入令牌、聯結器配置加密等 注意:一旦配置後請勿修改,否則會導致系統無法正常執行 |
|
LOG_LEVEL |
"WARNING" |
日誌等級,可選:"ALL" : 全部輸出"DEBUG" : 輸出除錯、資訊、警告和錯誤日誌"INFO" : 輸出資訊、警告和錯誤日誌"WARNING" : 輸出警告和錯誤日誌"ERROR" : 僅輸出錯誤日誌"NONE" : 不輸出 |
|
LOG_FILE_PATH |
"data/logs/dataflux-func.log" |
日誌檔案輸出地址 必須使用絕對路徑 |
|
TIMEZONE |
"Asia/Shanghai" |
時區 | |
LOG_FILE_FORMAT |
"text" |
日誌輸出格式,可選:"text" : 純文字格式"json" : JSON 格式 |
|
LOG_CONSOLE_COLOR |
false |
終端日誌是否著色 | |
WEB_BASE_URL |
"" |
Web 服務訪問 URL 即使用者在訪問時,瀏覽器位址列中需要輸入的地址 留空表示跟隨瀏覽器 |
|
WEB_BIND |
"0.0.0.0" |
Web 服務繫結 IP,如:"0.0.0.0" : 為公開訪問"127.0.0.1" : 為僅本地訪問 |
|
WEB_PORT |
8088 |
Web 服務繫結埠 | |
WEB_FIXED_RESPONSE_HEADERS_MAP |
null |
6.3.0 | Web 服務固定響應頭 配置細節 |
WEB_CORS_ORIGIN_LIST |
見 配置細節 | 6.3.0 | Web 服務跨域 Origin 列表 配置細節 |
MYSQL_HOST |
部署時自動填入 | MySQL 主機地址 | |
MYSQL_PORT |
3306 |
MySQL 埠 | |
MYSQL_USER |
"root" |
MySQL 使用者 | |
MYSQL_PASSWORD |
部署時隨機生成 | MySQL 密碼 | |
MYSQL_DATABASE |
"dataflux_func" |
MySQL 資料庫 | |
REDIS_HOST |
部署時自動填入 | Redis 主機地址 | |
REDIS_PORT |
6379 |
Redis 埠 | |
REDIS_DATABASE |
5 |
Redis 資料庫 | |
REDIS_USER |
"" |
Redis 使用者 | |
REDIS_PASSWORD |
部署時隨機生成 | Redis 密碼 | |
REDIS_USE_TLS |
false |
1.1.9 | Redis 是否開啟 TLS |
REDIS_AUTH_TYPE |
"default" |
2.8.1 | Redis 認證方式,可選:"default" : 預設(即 Redis 原版)"aliyun" :阿里雲資料庫認證 |
REDIS_MODE |
"auto" |
6.2.12 | Redis 模式,可選:"auto" :自動判斷"singleton" :單機版"cluster" :叢集版 |
BAD_SIGNIN_TEMP_LOCK_ACTIVE_COUNT |
10 |
因登入失敗而啟用臨時鎖定使用者的次數 |
3. 配置細節
部分配置專案的細節如下:
WEB_FIXED_RESPONSE_HEADERS_MAP
此配置項為字典結構
Web 服務固定響應頭
配置後,DataFlux Func 所有 HTTP 響應頭都會包含指定的內容
示例 | |
---|---|
1 2 |
|
WEB_CORS_ORIGIN_LIST
此配置項為列表結構
Web 服務跨域 Origin 列表
列表每一項均為一條規則,Web 服務在接到請求後會依次匹配,按照第一個命中的規則進行處理
可用規則及其寫法如下:
規則 | 示例 | 說明 |
---|---|---|
任意 | "*" |
總是能命中的規則,可寫在最後一條作為預設規則 |
Origin 匹配 | "http://non.func.domain" |
針對特定來源 Origin 進行控制 |
URL 匹配 | "http://non.func.domain/api/v1" "http://non.func.domain/api/*" "http://non.func.domain/api/v*" "http://non.func.domain/api/**" |
針對特定來源 Origin,並只針對請求特定路徑時進行控制 路徑支援 * 通配 |
Path 匹配 | "/api/v1" "/api/*" "/api/v*" "/api/**" |
只針對請求特定路徑時進行 CORS 控制 路徑支援 * 通配 |
Host 匹配 | "non.func.domain" |
只針對來源 Origin 中 Host 部分匹配時進行控制 即忽略 HTTP 協議型別 |
Host + Path 匹配 | "non.func.domain/api/v1" "non.func.domain/api/*" "non.func.domain/api/v*" "non.func.domain/api/**" |
只針對來源 Origin 中 Host 部分匹配,並只針對請求特定路徑時進行控制 路徑支援 * 通配 |
預設命中後為允許跨域,規則開頭新增 "!"
表示命中後不允許跨域,如果沒有命中的,則預設為禁止跨域,如:
允許 /api/v1/func-api/** 跨域,其他不允許跨域 | |
---|---|
1 2 3 |
|
當前預設配置如下:
預設值 | |
---|---|
1 2 3 4 5 6 7 8 9 10 |
|