spring: datasource: type: com.zaxxer.hikari.HikariDataSource dynamic: # 设置默认的数据源或者数据源组,默认值即为 master primary: master # 严格模式 匹配不到数据源则报错 strict: true datasource: # 主库数据源 master: type: ${spring.datasource.type} driverClassName: com.mysql.cj.jdbc.Driver # jdbc 所有参数配置参考 https://lionli.blog.csdn.net/article/details/122018562 # rewriteBatchedStatements=true 批处理优化 大幅提升批量插入更新删除性能(对数据库有性能损耗 使用批量操作应考虑性能问题) url: jdbc:mysql://localhost:3307/forge_admin?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true username: root password: root hikari: # 最大连接池数量 maxPoolSize: 20 # 最小空闲线程数量 minIdle: 10 # 配置获取连接等待超时的时间 connectionTimeout: 30000 # 校验超时时间 validationTimeout: 5000 # 空闲连接存活最大时间,默认10分钟 idleTimeout: 600000 # 此属性控制池中连接的最长生命周期,值0表示无限生命周期,默认30分钟 maxLifetime: 1800000 # 多久检查一次连接的活性 keepaliveTime: 30000 spring.data: redis: # 地址 host: localhost # 端口,默认为6379 port: 6379 # 数据库索引 database: 0 # redis 密码必须配置 # password: 'your_redis_password' # 连接超时时间 timeout: 10s # 是否开启ssl ssl.enabled: false # Redisson配置 redisson: config: | singleServerConfig: address: "redis://localhost:6379" database: 0 connectTimeout: 10000 timeout: 3000 retryAttempts: 3 retryInterval: 1500 connectionPoolSize: 64 connectionMinimumIdleSize: 10 threads: 16 nettyThreads: 32 config: datasource: url: ${spring.datasource.dynamic.datasource.master.url} username: ${spring.datasource.dynamic.datasource.master.username} password: ${spring.datasource.dynamic.datasource.master.password} driverClassName: ${spring.datasource.dynamic.datasource.master.driverClassName} # 酒店模块配置(二维码 / 支付安全开关) hotel: qr: # 二维码扫码基础URL(指向H5应用,顾客/员工扫码后打开H5页面) # 开发环境使用 HTTPS + 局域网IP(手机扫码需要安全上下文才能调用摄像头) # 生产环境请改为实际H5域名(必须 HTTPS) base-url: https://192.168.10.4:3001 # 扫码落地路径:开发环境保持 H5 载体的 hash 路由旧值,既有二维码与扫码流程零变化 # 生产环境(application.yml)默认 /r/,切换小程序载体时才会生效 path: "/#/pages/hotel/scan-bind" # 支付安全开关:开发环境允许模拟支付,保持既有 H5 调试行为零变化 # 生产环境(application.yml)默认 false,禁止覆盖为 true pay: mock-enabled: true