跳转至

配置文件

注意

以下所有数据均为示例数据,请用户不要在生产环境中使用以下数据。

特别注意,一定 不要 使用示例数据中的证书及私钥!!!

一、说明

配置文件位于中间件 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

  • 示例
1
2
3
4
5
6
7
8
9
  -----BEGIN CERTIFICATE-----
  MIIBIDCBx6ADAgECAgQDNHtwMAoGCCqGSM49BAMCMA8xDTALBgNVBAMMBFRFU1Qw
  IhgPMjAyMTEwMjYwMTE0MDVaGA85OTk5MTIzMTIzNTk1OVowDzENMAsGA1UEAwwE
  VEVTVDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABO3voNU9OV4EoDyBHQcD+az/
  E5TB1i5fRf+tTaNgjCWr6jErt/Ce21b18uwTuZXx38nvA5l26S1MEpCAuuJSFymj
  DTALMAkGA1UdIwQCMAAwCgYIKoZIzj0EAwIDSAAwRQIhANjTlEKVu0O5lgEloHrh
  ZLcNMHH9S2sVzasTK5OJuXwGAiBGi2GL4W4XlWzjl94swApuv2bb7rbo2huBIzhc
  zZXMcw==
  -----END CERTIFICATE-----
  • 描述:用户用于接口存证的证书。
  • 约束: 必填

privateKey

  • 示例
1
2
3
4
5
6
7
 -----BEGIN ENCRYPTED PRIVATE KEY-----
MIHUMD8GCSqGSIb3DQEFDTAyMBoGCSqGSIb3DQEFDDANBAi0q5jmLN61vAIBZDAU
BggqhkiG9w0DBwQITUCFquFjnwEEgZAbZouweJPtR6zRaDhULbyzF3uaOnMErtx3
kIguDP/qeb3wVoTW8kFuOw1jdrY5WyHGCngfpM5br6AUaEqIlBnA7rS3KZfhsxxq
yLQcaySsfUowUE61oStDJtDgHMJE0dbxuYXjnzSQrnp9AnnX65uwUeDE6c+i7DnW
pWoroVTXK/dQb4vWNmxmacQ6G8jmW0s=
-----END ENCRYPTED PRIVATE KEY-----
  • 描述:用户用于接口存证的私钥,用户的私钥请保存好,不要泄露给任何人。
  • 约束: 必填

password

  • 示例:123456
  • 描述:用户设置的私钥的密码
  • 约束: 必填

services

  • 描述:用户用来设置请求方或应答方证书的配置,可设置多个,每个请求方对应的应答方都需要再此配置。

serviceId

  • 示例:1
  • 描述:用户自定义ID,使用客户端请求中间件时需要提供此ID来定位需要请求的服务。
  • 约束: 必填

e_from

  • 示例:bb743c821635920387678
  • 描述:服务调用方ID,可在RepChain管理控制台-链外协同-服务调用中Id列中获取。
  • 约束: 必填

from_cert

  • 示例
1
2
3
4
5
6
7
8
9
-----BEGIN CERTIFICATE----- 
   MIIBIDCBx6ADAgECAgQDNHtwMAoGCCqGSM49BAMCMA8xDTALBgNVBAMMBFRFU1Qw
   IhgPMjAyMTEwMjYwMTE0MDVaGA85OTk5MTIzMTIzNTk1OVowDzENMAsGA1UEAwwE
   VEVTVDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABO3voNU9OV4EoDyBHQcD+az/
   E5TB1i5fRf+tTaNgjCWr6jErt/Ce21b18uwTuZXx38nvA5l26S1MEpCAuuJSFymj
   DTALMAkGA1UdIwQCMAAwCgYIKoZIzj0EAwIDSAAwRQIhANjTlEKVu0O5lgEloHrh
   ZLcNMHH9S2sVzasTK5OJuXwGAiBGi2GL4W4XlWzjl94swApuv2bb7rbo2huBIzhc
   zZXMcw==
-----END CERTIFICATE-----
  • 描述: 服务调用方证书,用于请求接口校验身份时使用。需要调用方提供。
  • 约束: 必填

e_to

  • 示例:7b5c66df1635920342945
  • 描述:服务提供方Id,可在RepChain管理控制台-链外协同-服务登记中Id列中获取。
  • 约束: 必填

to_cert

  • 示例
1
2
3
4
5
6
7
8
9
 -----BEGIN CERTIFICATE-----
   MIIBIDCBx6ADAgECAgQDNHtwMAoGCCqGSM49BAMCMA8xDTALBgNVBAMMBFRFU1Qw
   IhgPMjAyMTEwMjYwMTE0MDVaGA85OTk5MTIzMTIzNTk1OVowDzENMAsGA1UEAwwE
   VEVTVDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABO3voNU9OV4EoDyBHQcD+az/
   E5TB1i5fRf+tTaNgjCWr6jErt/Ce21b18uwTuZXx38nvA5l26S1MEpCAuuJSFymj
   DTALMAkGA1UdIwQCMAAwCgYIKoZIzj0EAwIDSAAwRQIhANjTlEKVu0O5lgEloHrh
   ZLcNMHH9S2sVzasTK5OJuXwGAiBGi2GL4W4XlWzjl94swApuv2bb7rbo2huBIzhc
   zZXMcw==
 -----END CERTIFICATE-----
  • 描述:服务提供方证书,用于异步请求应答接口时校验身份使用。需要服务提供方提供。
  • 约束: 必填

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
  • 约束: 必填
回到页面顶部