配置文件
注意
以下所有数据均为示例数据,请用户不要在生产环境中使用以下数据。
特别注意,一定 不要 使用示例数据中的证书及私钥!!!
一、说明
配置文件位于中间件
conf
目录下application-middle.yml
。
二、配置说明
1. repchain
repchain及接口存证相关配置
chainNetworkId
- 描述:组网Id
- 示例:identity-net
- 约束: 必填
host
- 描述:配置中间件连接RepChain的地址
- 示例:192.168.2.76:8081
- 约束: 必填
height
- 示例:0
- 描述:初始同步的区块高度,与已经持久化的区块高度做对比,取最大值。例:如果此处配置0,已经持久化的区块高度为2,则从2开始同步区块。
- 约束: 必填
creditCode
- 示例:CGZL7XOwwa
- 描述:用户在区块链上的唯一标识。
- 约束: 必填
certName
- 示例:cert
- 描述:用户用于接口存证的证书名称。
- 约束: 必填
cert
- 示例:
- 描述:用户用于接口存证的证书。
- 约束: 必填
privateKey
- 示例:
- 描述:用户用于接口存证的私钥,用户的私钥请保存好,不要泄露给任何人。
- 约束: 必填
password
- 示例:123456
- 描述:用户设置的私钥的密码
- 约束: 必填
services
- 描述:用户用来设置请求方或应答方证书的配置,可设置多个,每个请求方对应的应答方都需要再此配置。
serviceId
- 示例:1
- 描述:用户自定义ID,使用客户端请求中间件时需要提供此ID来定位需要请求的服务。
- 约束: 必填
e_from
- 示例:bb743c821635920387678
- 描述:服务调用方ID,可在RepChain管理控制台-链外协同-服务调用中Id列中获取。
- 约束: 必填
from_cert
- 示例:
- 描述: 服务调用方证书,用于请求接口校验身份时使用。需要调用方提供。
- 约束: 必填
e_to
- 示例:7b5c66df1635920342945
- 描述:服务提供方Id,可在RepChain管理控制台-链外协同-服务登记中Id列中获取。
- 约束: 必填
to_cert
- 示例:
- 描述:服务提供方证书,用于异步请求应答接口时校验身份使用。需要服务提供方提供。
- 约束: 必填
2. middleware
中间件相关配置。
file
- 描述:文件配置
bufferSize
- 示例:8192
- 描述:文件缓冲大小,如果文件传输速度较慢,可以增大此参数,此参数推荐1024的倍数
- 约束: 必填
temp
- 示例:/file/tmp
- 描述:临时文件目录,此处必须填写绝对路径,默认路径为中间目录下
file/tmp
- 约束: 非必填
backupPath
- 示例:/file/backup
- 描述:持久化备份文件目录,此处必须填写绝对路径,默认路径为中间目录下
file/backup
- 约束: 非必填
log
- 描述: 日志相关配置
path
- 示例:/data/logs
- 描述:日志保存路径
- 约束: 非必填
recClient
- 描述:中间件访问用户的服务的客户端
host
- 示例:127.0.0.1
- 描述:提供服务或应答的地址,由于和宿主服务部署在同一个服务器上此处填写127.0.0.1
- 约束: 必填
port
- 示例:80
- 描述:提供服务或应答的端口
- 约束: 必填
protocol
- 示例:http
- 描述:协议,当前版本暂时只支持http
- 约束: 必填
timeout
- 示例:5000
- 描述:访问服务的超时时间,单位为毫秒
- 约束: 必填
recServer
- 描述:宿主服务调用中间件服务的相关配置,此处提供的为http服务。
port
- 示例:8888
- 描述:提供的http服务的端口
- 约束: 必填
corePoolSize
- 示例:50
- 描述:初始线程池大小
- 约束: 必填
maxPoolSize
- 示例:200
- 描述:最大线程池大小
- 约束: 必填
workQueue
- 示例:100
- 描述:队列,用来存储未执行的线程
- 约束: 必填
comClient
- 描述:中间件访问其他中间件的客户端。
timeout
- 示例:5000
- 描述:超时时间(毫秒)
- 约束: 必填
maxTotal
- 示例:8
- 描述:池中最大连接数
- 约束: 必填
minIdle
- 示例:1
- 描述:最少的空闲连接数
- 约束: 必填
maxIdle
- 示例:8
- 描述:最多的空闲连接数
- 约束:必填
maxWaitMillis
- 示例:-1
- 描述:当连接池资源耗尽时,调用者最大阻塞的时间,超时时抛出异常 单位:毫秒数
- 约束:必填
lifo
- 示例:true
- 描述:连接池存放池化对象方式,true放在空闲队列最前面,false放在空闲队列最后
- 约束:必填
minEvictableIdleTimeMillis
- 示例:1800000
- 描述:连接空闲的最小时间,达到此值后空闲连接可能会被移除,默认即为30分钟
- 约束:必填
blockWhenExhausted
- 示例:true
- 描述:连接耗尽时是否阻塞,默认为true
- 约束:必填
comServer
- 描述:中间件提供其他中间件访问的服务,默认使用Grpc协议。
port
- 示例:8888
- 描述:提供的http服务的端口
- 约束: 必填
corePoolSize
- 示例:50
- 描述:初始线程池大小
- 约束: 必填
maxPoolSize
- 示例:200
- 描述:最大线程池大小
- 约束: 必填
workQueue
- 示例:100
- 描述:队列,用来存储未执行的线程
- 约束: 必填
3. datasource
url
- 示例:jdbc:sqlite:data/repchain_mid.db
- 描述:此处可以填写sqlite或mysql,其他数据库暂未支持,sqlite默认填写为中间件文件夹相对路径。
- 约束: 必填
user
- 示例:test
- 描述:数据库连接用户名
- 约束: 必填
pass
- 示例:123456
- 描述:数据库连接密码
- 约束: 必填
driver
- 示例:org.sqlite.JDBC
- 描述:数据库驱动
- 约束: 必填
showSql
- 示例:true
- 描述:是否在日志中显示执行的SQL
- 约束: 必填
formatSql
- 示例:true
- 描述:是否格式化显示的SQL
- 约束: 必填
showParams
- 示例:true
- 描述:是否显示SQL参数
- 约束: 必填
sqlLevel
- 示例:debug
- 描述:打印SQL的日志等级,默认debug,可以是info、warn、error
- 约束: 必填