刘光辉
11 小时以前 34981c30a78e8bbd7791131059a9210f9928b62c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
server:
  port: 31000
 
logging:
  level:
    root: info
    org.flowable.engine.impl.persistence.entity.*: debug
    org.flowable.task.service.impl.persistence.entity.*: debug
 
spring:
  datasource:
    # 【必须显式指定 type】jar 内置 application-dev.yml 是 MySQL 模板
    # (type: com.mysql.cj.jdbc.MysqlDataSource);Spring Boot 外部 config 与 jar 内配置是
    # 「按属性合并」而非整体替换——只去掉本文件的 type,会让 jar 内的 MysqlDataSource 复活,
    # 导致 MySQL 驱动去连 postgres URL 报 "Connector/J cannot handle jdbc:postgresql://..."。
    # 原 PGSimpleDataSource 也是靠这行显式 type 压住 jar 内 MySQL 的;改池就把它换成 Hikari。
    type: com.zaxxer.hikari.HikariDataSource
    driver-class-name: org.postgresql.Driver
    url: ${FLOW_DB_URL:jdbc:postgresql://cx-postgres:5432/jnpf_flow}
    username: ${FLOW_DB_USER:postgres}
    # 密码无默认值:由 compose 注入(值在 .env,见 .env.example)
    password: ${FLOW_DB_PASSWORD}
    hikari:
      # 原 PGSimpleDataSource 无池、每事务开/关连接 churn 大且突发无上限;换 Hikari 小而封顶。
      # 15 够 Flowable 多引擎(bpmn/cmmn/dmn) timer+async 采集线程 + HTTP 请求共享,且 < 角色配额。
      maximum-pool-size: 15
      minimum-idle: 2
      connection-timeout: 5000   # 库满时 5s 快速失败,不无限挂起拖垮采集线程
      keepalive-time: 120000     # 空闲连接保活,防被 PG/防火墙静默断开
      max-lifetime: 1800000      # 连接最长寿命 30min,定期轮换避免老化