配置样例

  1. server:
  2. ## 配置端口
  3. port: 8080
  4. ## spring 的配置
  5. spring:
  6. servlet:
  7. ## 配置上传文件的最大大小
  8. multipart:
  9. max-file-size: 1024MB
  10. max-request-size: 1024MB
  11. datasource:
  12. ## h2 数据库的配置
  13. url: jdbc:h2:.//data//repository/database
  14. driver-class-name: org.h2.Driver
  15. username: root
  16. password: 123456
  17. ## 禁用spring-boot自带的flyway
  18. flyway:
  19. enabled: false
  20. mybatis-plus:
  21. typeAliasesPackage: com.starblues.rope.repository.entity
  22. mapperLocations: classpath*:mapper/*.xml
  23. configuration:
  24. mapUnderscoreToCamelCase: true
  25. ## 开启可查看执行的sql
  26. ## log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
  27. ## 系统核心配置
  28. rope-core:
  29. ## 名称
  30. name: 开发环境测试
  31. ## 输入管理器的配置
  32. inputManager:
  33. ## 周期性获取数据的配置。基于 java 的调度器实现
  34. periodAcquire:
  35. ## 核心线程池的数量。>=0
  36. corePoolSize: 0
  37. ## 输出管理器的配置
  38. outputManager:
  39. ## 周期性输出的配置
  40. timeInterval:
  41. ## 核心线程池的数量。>=0
  42. corePoolSize: 0
  43. ## 输出线程池的配置
  44. outputPoll:
  45. ## 核心线程数. 可根据写入者数量和写入速度均衡调整合适大小。默认 100
  46. ## 该处配置很重要,影响到系统写入并发和系统写入速度。直接影响性能。
  47. corePoolSize: 100
  48. ## 最大线程数.默认: 1024。最大<=2147483647
  49. maximumPoolSize: 1024
  50. ## 线程存活时间。单位:毫秒.默认0
  51. keepAliveTimeMs: 0
  52. ## 输入数据传输器的配置
  53. inputTransport:
  54. ## 传输器id。可选:default、buffer
  55. id: buffer
  56. ## 转换器的参数。当前配置参数为 buffer 需要的参数
  57. params:
  58. ## 缓冲大小。必须为 2 的n次方
  59. bufferSize: 65536
  60. ## 缓冲消费者等待策略, 可选: sleeping, yielding, blocking, busy_spinning
  61. waitStrategy: blocking
  62. ## 缓冲消费池的消费者数量
  63. consumePoolSize: 1
  64. ## 输出数据传输器的配置。同 inputTransport 配置
  65. outputTransport:
  66. id: buffer
  67. params:
  68. bufferSize: 65536
  69. waitStrategy: blocking
  70. consumePoolSize: 1
  71. ## 流程存储的配置
  72. processStorages:
  73. ## json 文件流程存储者
  74. - id: json-file
  75. params:
  76. ## 文件存储目录
  77. storePath: .//data//process//json
  78. ## yml 文件流程存储者
  79. - id: yml-file
  80. params:
  81. ## 文件存储目录
  82. storePath: .//data//process//yml
  83. ## 内存流程存储者
  84. - id: memory
  85. plugin:
  86. ## 运行项目时的模式。分为开发环境(dev)、生产环境(prod)
  87. runMode: prod
  88. ## 插件的路径。开发环境建议直接配置为插件模块的父级目录。例如: plugins。如果启动主程序时, 插件为加载, 请检查该配置是否正确。
  89. pluginPath: .//plugins
  90. ## 在生产环境下, 插件的配置文件路径。
  91. ## 在生产环境下, 请将所有插件使用到的配置文件统一放到该路径下管理。
  92. ## 如果启动主程序时, 报插件的配置文件加载错误, 有可能是该该配置不合适导致的。
  93. pluginConfigFilePath: .//pluginsConfig
  94. ## 备份插件包的目录
  95. backupPluginPath: backupPlugin
  96. ## 上传的插件所存储的临时目录
  97. uploadTempPath: temp
  98. ## 前端配置
  99. web:
  100. ## 配置项目
  101. config:
  102. ## 环境
  103. env: prod
  104. ## 后端请求地址
  105. serverUrl: http://127.0.0.1:8080
  106. ## 验证码配置
  107. captcha:
  108. ## 是否启用
  109. enable: true
  110. ## 验证码cookie的key
  111. cookieKey: captcha
  112. ## 过期时间。单位秒.默认300秒(3分钟)过期
  113. expire: 300
  114. ## 验证码配置。详见: https://www.cnblogs.com/louis80/p/5230507.html
  115. config:
  116. kaptcha.image.width: 125
  117. kaptcha.image.height: 45
  118. kaptcha.textproducer.font.color: 11,10,11
  119. kaptcha.textproducer.font.size: 40
  120. kaptcha.textproducer.char.length: 4
  121. kaptcha.textproducer.char.space: 6
  122. kaptcha.obscurificator.impl: com.google.code.kaptcha.impl.ShadowGimpy
  123. kaptcha.noise.impl: com.google.code.kaptcha.impl.NoNoise

核心配置说明

rope-core 配置(系统核心配置)

inputManager 输入管理器

  • 用于管理输入的,主要配置输入管理器的一些配置,
  1. periodAcquire
  • 基于java内置的调度周期线程池实现的周期性数据读取者。主要配置周期性数据管理器所拥有的线程池大小
  1. periodAcquire:
  2. corePoolSize:运行周期性输入的核心线程数。必须大于等于 0
  1. quartz - quartz框架的配置
  • 基于 quartz 实现的周期性数据读取者。主要针对对quartz管理器的配置
    1. quartz
    2. org.quartz.scheduler.instanceName: DefaultQuartzScheduler
    3. org.quartz.scheduler.instanceIdAUTO
    4. ...
    5. 详细项可百度搜索quartz的配置。

outputManager 输出管理器配置

  • 用于管理输出的,主要配置输出管理器的一些配置

timeInterval: 定时输出的配置,主要配置定时输出管理器所拥有的线程池大小

  1. corePoolSize:运行周期性输入的核心线程数。必须大于等于 0

outputPoll 输出线程池的配置

用于异步、并发写入数据的功能,主要是配置数据写入者的线程池。

  1. corePoolSize: 核心线程数,默认0。范围: 0<=n<=2147483647
  2. maximumPoolSize: 最大线程数,默认2147483647。范围: 0<n<=2147483647
  3. keepAliveTimeMs: 线程存活时间,默认0。范围:n>=0

inputTransport、outputTransport 配置

1、default - 默认的Transport配置

将系统的数据传输器配置为默认传输器:

  1. id: default

2、 buffer - 缓冲的的Transport配置

将系统的数据传输器配置为缓冲传输器:

  1. ```yml
  2. id: buffer
  3. params:
  4. ## 缓冲大小。必须为 2 的n次方
  5. bufferSize: 65536
  6. ## 缓冲消费者等待策略, 可选: sleeping, yielding, blocking, busy_spinning
  7. waitStrategy: blocking
  8. ## 缓冲消费池的消费者数量
  9. consumePoolSize: 1

processStorages - 流程存储的配置

流程存储的配置,主要用于配置存储流程的信息。当然你也可以扩展自己的流程存储器。目前支持:json文件(推荐使用)、yml文件、内存存储。

配置和说明如下:

  1. ## json 文件流程存储者
  2. - id: json-file
  3. params:
  4. ## 文件存储目录
  5. storePath: .//data//process//json
  6. ## yml 文件流程存储者
  7. - id: yml-file
  8. params:
  9. ## 文件存储目录
  10. storePath: .//data//process//yml
  11. ## 内存流程存储者
  12. - id: memory

插件配置

主要是系统加载插件的配置。

  1. plugin:
  2. runMode: dev
  3. pluginPath: ./plugins
  4. pluginConfigFilePath:
  5. backupPluginPath: backupPlugin
  6. uploadTempPath: temp
  • runMode:运行项目时的模式。分为开发环境(dev)、生产环境(prod)
  • pluginPath: 插件的路径。开发环境建议直接配置为插件模块的父级目录。例如: plugins。如果启动主程序时, 插件为加载, 请检查该配置是否正确。
  • pluginConfigFilePath: 在生产环境下, 插件的配置文件路径。在生产环境下, 请将所有插件使用到的配置文件统一放到该路径下管理。如果启动主程序时, 报插件的配置文件加载错误, 有可能是该该配置不合适导致的。
  • backupPluginPath:备份插件包的目录
  • uploadTempPath:上传的插件所存储的临时目录

前端配置

主要配置ui界面的一些信息。

  1. web:
  2. ## 配置项目
  3. config:
  4. ## 环境:prod 生产、dev 开发
  5. env: prod
  6. ## 前后端分离时,前端请求后端接口的地址
  7. serverUrl: http://127.0.0.1:8080

验证码配置

前端登录时的验证码配置。详细可参考captcha

  1. captcha:
  2. ## 是否启用
  3. enable: true
  4. ## 验证码cookie的key
  5. cookieKey: captcha
  6. ## 过期时间。单位秒.默认300秒(3分钟)过期
  7. expire: 300
  8. ## 验证码配置。详见: https://www.cnblogs.com/louis80/p/5230507.html
  9. config:
  10. kaptcha.image.width: 125
  11. kaptcha.image.height: 45
  12. kaptcha.textproducer.font.color: 11,10,11
  13. kaptcha.textproducer.font.size: 40
  14. kaptcha.textproducer.char.length: 4
  15. kaptcha.textproducer.char.space: 6
  16. kaptcha.obscurificator.impl: com.google.code.kaptcha.impl.ShadowGimpy
  17. kaptcha.noise.impl: com.google.code.kaptcha.impl.NoNoise