server: port: 8101 spring: # 应用名称 application: name: alarm-engine datasource: url: jdbc:mysql://192.168.100.94:9934/alarm-quartz?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai&autoReconnect=true&failOverReadOnly=false driver-class-name: com.mysql.jdbc.Driver # mysql8.0以前使用com.mysql.jdbc.Driver username: root password: persagy@2020 type: com.alibaba.druid.pool.DruidDataSource initial-size: 5 # 初始化大小 min-idle: 5 # 最小 max-active: 20 # 最大 max-wait: 60000 # 配置获取连接等待超时的时间 time-between-eviction-runs-millis: 60000 # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 min-evictable-idle-time-millis: 300000 # 指定一个空闲连接最少空闲多久后可被清除,单位是毫秒 validationQuery: select 'x' test-while-idle: true # 当连接空闲时,是否执行连接测试 test-on-borrow: false # 当从连接池借用连接时,是否测试该连接 test-on-return: false # 在连接归还到连接池时是否测试该连接 filters: config,wall,stat # 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙 poolPreparedStatements: true # 打开PSCache,并且指定每个连接上PSCache的大小 MaxPoolPreparedStatementPerConnectionSize: 20 maxOpenPreparedStatements: 50 # 通过connectProperties属性来打开mergeSql功能;慢SQL记录 connectionProperties: druid.stat.slowSqlMillis=500;druid.stat.logSlowSql=true;config.decrypt=false quartz: job-store-type: jdbc jdbc: initialize-schema: never # always never comment-prefix: '#' jpa: show-sql: false # 打印 SQL 。生产环境,建议关闭 # Hibernate 配置内容,对应 HibernateProperties 类 hibernate: ddl-auto: none group: code: WD #标识哪个集团 比如万达使用WD, 华润使用HR alarm: host: 192.168.17.57 #netty IP port: 9986 #netty 端口9986 terminal: #边缘端IOT采集程序地址 alarm: # 拼接后的地址为ws://host:port/suffix compress: false #采用的是压缩方式还是不压缩方式 true-压缩 false-不压缩 host: 192.168.17.57 port: 8080 suffix: websocket/iot #websocker后缀 project: iotid: #iot使用项目ID,不包含PJ id: #项目ID system: id: system #默认用户表示 ,用于报警记录的创建人 alarm: get: all: alarmdefine: cron: 0 0 23 * * ? #每天23点全量更新一次报警定义 # 配置日志相关的参考文档,https://github.com/dadiyang/autologging.git autolog: # 请填写应用名称,必填! app-name: ${spring.application.name} # 是否读取远程配置,开启此配置将可以支持远程动态更改配置 use-remote: false # 如果启用远程配置,必须配置远程服务器地址 remote-config-host: '' # 耗时阈值,只有当方法耗时大于这个值时才处理,单位毫秒,默认不限制 time-consume-threshold: -1 # 是否打印日志到本地 local: enable: false # 本地打印耗时阈值,只有当方法耗时大于这个值时打印到本地,单位毫秒,默认不限制 time-consume-threshold: -1 # 选择开启哪些切面 aspect-enable: controller: true http-api: true log: true mapper: true repository: true service: true service-contract: true # 关于参数和返回值序列化的配置 serialize: args-full: true args-max-length: 512 result-full: false result-max-length: 512 kafka: # 若开启 kafka 上报,则以下四个选项为必填项 enable: false bootstrap-server: client-id: topic: # 以下 kafka 细节配置,如无特殊情况,请保持默认 acks: all batch-size: 16384 buffer-memory: 33554432 max-block-ms: 0 metadata-max-age-ms: 300000 request-timeout-ms: 30000 key-serializer: org.apache.kafka.common.serialization.StringSerializer value-serializer: org.apache.kafka.common.serialization.StringSerializer # 2021-12-23万达高效运行中通过控制采集值的发送时间来控制报警产生的时间,不再需要在报警引擎中定义报警生效时间段 # 去掉自定义报警生效时间段 #user: # define: # period: # start: '220000' # end: '080000'