###### hikaricp 配置
spring:
  datasource:
    hikari:
      # 连接池中允许的最小连接数。缺省值：10
      minimum-idle: 10
      # 连接池中允许的最大连接数。缺省值：10
      maximum-pool-size: 40
      # 自动提交 默认值为 true
      auto-commit: true
      # 连接允许在池中闲置的最长时间，一个连接idle状态的最大时长（毫秒），超时则被释放（retired），缺省:10分钟
      idle-timeout: 600000
      # 连接池名字，用于日志和监控
      pool-name: mysql-pool
      # 一 个连接的生命时长（毫秒），超时而且没被使用则被释放（retired），缺省:30分钟，建议设置比数据库超时时长少30秒
      max-lifetime: 600000
      # 等待连接池分配连接的最大时长（毫秒），超过这个时长还没可用的连接则发生SQLException， 缺省:30秒
      connection-timeout: 30000
      #连接测试查询语句，用于验证连接是否有效
      connection-test-query: select 1
      #验证连接有效性的超时时间，单位为毫秒,默认值 5000 毫秒（5 秒）
      validation-timeout: 30000
      #设置事务隔离级别,不配置此项默认遵从数据库的配置，读已提交TRANSACTION_READ_COMMITTED，此外还有读未提交TRANSACTION_READ_UNCOMMITTED，可重复度TRANSACTION_REPEATABLE_READ，串行化TRANSACTION_SERIALIZABLE
      transaction-isolation: TRANSACTION_READ_COMMITTED
      #是否将连接设置为只读模式，默认false
      readOnly: false
      # 用于设置传递给数据源（如MySQL）的属性。这些属性不是Hikari连接池直接使用的，而是传递给底层的JDBC驱动程序，以进一步优化数据库连接和查询。
      data-source-properties:
        #允许缓存预编译的SQL语句。预编译语句的使用可以提高SQL执行效率并减少SQL注入的风险。
        cachePrepStmts: true
        #设置预编译语句缓存的最大数量。这里设置为250，意味着最多可以缓存250个预编译语句。
        prepStmtCacheSize: 250
        #设置缓存的预编译语句的最大SQL长度。这里设置为2048，表示只有SQL语句长度小于或等于2048字符的语句才会被缓存。
        prepStmtCacheSqlLimit: 2048
        #选择是否使用服务器端预编译语句。设置为true时，预编译语句将在数据库服务器端进行，而不是在用户端，这通常会提高性能。
        useServerPrepStmts: true
        #允许使用本地会话状态而不是从数据库获取。这可以减少与数据库的通信次数，从而提高性能。
        useLocalSessionState: true
        #允许重写批量查询语句以便更高效地执行。例如，将多个单独的INSERT语句重写为一个大的INSERT语句，从而减少与数据库的交互次数，提高性能。
        rewriteBatchedStatements: true
        #允许缓存结果集的元数据信息。这可以减少与数据库的通信次数，提高性能。
        cacheResultSetMetadata: true
        #允许缓存服务器配置信息。这同样可以减少与数据库的通信次数，提高性能。
        cacheServerConfiguration: true
        #设置是否省略设置自动提交（auto-commit）的命令。当设置为true时，可以减少与数据库的交互次数，提高性能。
        elideSetAutoCommits: true
        #设置是否维护时间统计信息。这里设置为false，意味着不维护时间统计信息，这可以减少额外的性能开销
        maintainTimeStats: false


