appsettings.json配置
中间层下appsettings.json文件的配置说明
常见格式
{
//日志部分,一般不用修改
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"System": "Warning"
}
},
//中间层主要配置部分
"OpenFlowApiSettings":{
"OpenFlowApiPort": "8003", //服务端口号,默认8003,一般不需要修改
"OpenFlowApiName": "OpenFlowApiService", //服务名称,默认值不要修改
//具体业务的配置参数,一般有多项内容需要配置,具体内容后面会说明
"OpenFlowSettings": {
},
//简单业务配置,单一项目
"OpenFlowSingleOptions": {
}
}
主要段落
- Logging节点
- ConnectionStrings节点
OpenFlowApiSettings节点
- OpenFlowApiPort
- OpenFlowSettings
- OpenFlowSingleOptions
Logging节点
日志记录级别,一般按照默认值即可,无需修改
ConnectionStrings节点
设置数据库连接信息
OpenFlowApiSettings节点
中间层业务的配置项目都放在此节点下, 分以下部分
- OpenFlowApiPort: 服务端口号,默认是8003,一般无特殊要求不需要要修改,如果修改了此端口号,则客户端(ERP,MES,PDA)都需要修改连接的服务器地址
- OpenFlowSettings: 在此节点下配置具体业务内容,一般有多项内容需要配置,后续会做具体说明
- OpenFlowSingleOptions: 当业务参数简单,不需多个参数协同工作时,会放在此项目下,后续做具体说明
OpenFlowApiSettings.OpenFlowSettings节点内具体配置项目说明
- TimingReadFile
- OpenCRM
- OpenSCM
- Dct
- DataImpl
- Debug
TimingReadFile
此节点用来配置监控指定目录的特定文件,在文件发生变化及时记录到数据库中
常见格式
"TimingReadFile": {
"FileServer": "http://localhost:8500",
"IntervalSeconds": 60,
"PathInfo": [
{
"FileType": "FILE_AFN_CCD3D",
"DeviceNo": "abc1",
"ShareDir": "D:\\Work\\OpenFlow_Git\\客户资料\\安费诺\\Test report (2)\\Test report"
},
{
"FileType": "FILE_AFN_CCDOSFP",
"DeviceNo": "abc2",
"ShareDir": "D:\\Work\\OpenFlow_Git\\客户资料\\安费诺\\Test report (2)\\Test report"
},
{
"RequestPath": "pc1",
"FileType": "FILE_WX01",
"DeviceNo": "abc5",
"ShareDir": "D:\\Temp\\0001"
}
],
"ConnectionString": "server=.;uid=sa;pwd=;database=db"
},
配置内容说明
项目 | 说明 | 取值举例 | 备注 |
---|---|---|---|
FileServer | 文件服务器地址 | http://192.168.0.100 | 独立配置的文件上传服务器,默认无需包含此项目,中间层已经集成了文件上传服务,只有在需要将文件上传到单独的服务器时才需要配置此项目 |
IntervalMinutes | 扫描的时间间隔,单位分钟,此参数只在FileType为DB打头时才需要配置 | 1 | 除了特殊的数据库监控外,对文件监控已不需要此参数 |
IntervalSeconds | 扫描的时间间隔:,单位分钟,同上 | 10 | 同上 |
PathInfo | 需要监控的文件路径或者数据库操作 | [数组格式] | 后面单独对项目内容说明 |
ConnectionString | 数据库连接信息 | 需要写入的数据库,这个为默认设置数据库,也可以在PathInfo中针对具体的文件夹配置不同的数据库连接 |
PathInfo节点配置
PathInfo节点格式为数组,可以包含多个监控项目
项目 | 说明 | 取值 | 备注 |
---|---|---|---|
UploadPath | 上传路径 | 相对路径,非绝对路径 | 如果有文件上传服务,可以指定不同目录上传到服务器的不同目录下 |
FileType | 操作类型 | File_SY00 | 不同值有不同含义,具体看[通过文件读取设备数据]中的说明 |
DeviceNo | 设备编码 | 监控文件对应的设备编码 | |
ShareDir | 监控的目录或者文件 | 本地路径或者网络路径 | 如果是监控数据库变化时,这里不需要定义 |
ConnectionString | 数据库连接信息 | 默认不需要配置 | 当监控文件变化时可以针对不同目录配置写入不同数据库数据,如果是监控数据库变化时,这里必须定义数据库来源 |
OpenCRM
建立与傲鹏CRM系统账户关联
配置说明
项目 | 说明 | 是否必须 | 默认值 | 备注 |
---|---|---|---|---|
CRMUrl | CRM服务器地址 | 是 | CRM服务器地址,http或者https打头 | |
AppId | 应用Id | 是 | 每个用户都需要申请唯一的应用Id | |
AppSecret | 应用密码 | 是 | 与应用Id对应 |
OpenSCM
建立与OpenSCM系统账户关联
配置说明
项目 | 说明 | 字段类型 | 是否必须 | 默认值 | 备注 |
---|---|---|---|---|---|
AppId | 应用ID | 字符串 | 是 | 每个用户都需要申请SCM系统唯一的应用Id | |
AppSecret | 应用密码 | 字符串 | 是 | 与应用Id对应的密码 | |
ScmServerUrl | SCM服务器地址 | 字符串 | 否 | https://scm.opensoft.com.cn | 无特殊需求时,此字段不需要设置 |
DefaultContext | 数据库连接信息 | 字符串 | 是 | 设置数据库连接信息 | |
Dbmap | 账套信息 | 字符串 | 否 | 当只配置一个应用ID时,可以不用设置账套信息,有多个应用Id时,需要建立账套与AppId的对应关系 | |
WebMode | 是否启用WebApi访问方式 | 字符串 | 否 | false | 是否启用web方式访问SCM服务器,默认为false |
Dct
专门用于DCT3000设备的连接配置
配置说明
项目 | 说明 | 字段类型 | 是否必须 | 默认值 | 备注 |
---|---|---|---|---|---|
Port | DCT服务端口 | 大于零的数字型 | 是 | 大于零,并且不与常用的端口(80,443等)重合 | |
DefaultDbMap | 默认账套 | 字符串 | 是 | 客户端对应的默认账套 |
DataImpl
配置数据接口
配置说明
项目 | 说明 | 字段类型 | 是否必须 | 默认值 | 备注 |
---|---|---|---|---|---|
DefaultDbmap | 默认账套 | 字符串 | 是 | ||
ApiUrl | Api服务器地址 | 字符串 | 是 |
Debug 调试模式
打开调试模式配置
配置说明
项目 | 说明 | 字段类型 | 是否必须 | 默认值 | 备注 |
---|---|---|---|---|---|
VerboseLogging | 启用详细日志 | 字符串 | 是 | 1:表示启用 | |
User | 模拟用户 | 字符串 | 是 | adm表示系统管理员,其他表示普通用户 | |
ComputerName | 计算机名称 | 字符串 | 否 | 计算机名称 | |
Connection | 数据库连接信息 | 字符串 | 是 | 配置Debug模式下默认的数据库连接信息 | |
ImportDataSrv | 数据接口调试模式 | 字符串 | 否 | 1:表示启用 | |
IgnoreVer | 忽略版本检测 | Bool值 | 否 | false | 调试模式下是否忽略版本检测,默认不忽略 |
OpenFlowSingleOptions下项目配置
- OemVersion
- KingIOServerApiPort
- ReportServerPort
配置说明
项目 | 说明 | 字段类型 | 是否必须 | 默认值 | 备注 |
---|---|---|---|---|---|
OemVersion | Oem版本号 | 字符串 | 否 | 显示在前台界面的OEM版本号,一般不需要 | |
KingIOServerApiPort | KingIOServer服务器的端口号 | 数字 | 否 | 8200 | KingIOServer是用来读取设备参数的独立服务 |
ReportServerPort | PDA打印服务端口 | 数字 | 否 | 8100 | 服务器打印服务端口 |