server:
  port: 5002
# 加解密根密码
jasypt:
  encryptor:
    password: yifu #根密码
# 暴露监控端点
management:
  endpoints:
    web:
      exposure:
        include: "*"
  endpoint:
    health:
      show-details: ALWAYS

# mybaits-plus配置
mybatis-plus:
  mapper-locations: classpath:/mapper/*Mapper.xml
  global-config:
    banner: false
    db-config:
      id-type: auto
      table-underline: true
      logic-delete-value: 1
      logic-not-delete-value: 0
  configuration:
    map-underscore-to-camel-case: true
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

# spring security 配置
security:
  oauth2:
    resource:
      loadBalanced: true
      token-info-uri: http://yifu-auth/oauth/check_token
    ignore: # 通用放行URL，服务个性化，请在对应配置文件覆盖
      urls:
        - /v3/api-docs
        - /actuator/**
        - /swagger-ui/**



# 文件上传相关 支持阿里云、华为云、腾讯、minio
oss:
  endpoint: http://oss-cn-beijing.aliyuncs.com
  accessKey: LTAIDh9goA3jgpun
  secretKey: eN8EHPAZxglNfcUCMhAT02cy93omLa
  bucket-name: yf-hr-static-source
# swagger 配置
#swagger:
#  enabled: true
#  title: Yifu Swagger API
#  gateway: http://${GATEWAY_HOST:yifu-gateway}:${GATEWAY-PORT:9999}
#  token-url: ${swagger.gateway}/auth/oauth/token
#  services:
#    yifu-upms-biz: admin
#    yifu-codegen: gen
# Spring 相关
spring:
  application:
    name: @artifactId@
  #mvc:
  #  pathmatch:
  #    matching-strategy: ANT_PATH_MATCHER
  servlet:
    multipart:
      #所有上传文件最大大小
      max-request-size: 100MB
      #单个文件最大大小
      max-file-size: 50MB
#swagger 文档 https://springdoc.org/
### OpenAPI3 注解
#  OpenAPI 3	                            注解位置
#  @Tag(name = “接口类描述”)	                Controller 类上
#  @Operation(summary =“接口方法描述”)	    Controller 方法上
#  @Parameters	                            Controller 方法上
#  @Parameter(description=“参数描述”)	    Controller 方法上 @Parameters 里
#  @Parameter(description=“参数描述”)	    Controller 方法的参数上
#  @Parameter(hidden = true) 或 @Hidden	--
#  @Schema	                                DTO类上
#  @Schema	                                DTO属性上

springdoc:
  api-docs:
    #是否开启文档功能
    enabled: true
    #swagger后端请求地址
    path: /api-docs
  swagger-ui:
    #自定义swagger前端请求路径，输入http：127.0.0.1:8080/test会自动重定向到swagger页面
    path: /api
  #包扫描路径
  packages-to-scan: com.yifu.cloud.plus.v1.yifu.social.controller
  #这里定义了两个分组，可定义多个，也可以不定义
  group-configs:
    #分组名
    #- group: admin
    #按路径匹配
    #  pathsToMatch: /admin/**
    #分组名
    - group: social
      #按包路径匹配
      packagesToScan: com.yifu.cloud.plus.v1.yifu.social.controller

seata:
  enabled: true
  application-id: seata-server
  tx-service-group: yifu_tx_group # 事务群组（可以每个应用独立取名，也可以使用相同的名字）
  client:
    rm-report-success-enable: true
    rm-table-meta-check-enable: false # 自动刷新缓存中的表结构（默认false）
    rm-report-retry-count: 5 # 一阶段结果上报TC重试次数（默认5）
    rm-async-commit-buffer-limit: 10000 # 异步提交缓存队列长度（默认10000）
    rm:
      lock:
        lock-retry-internal: 10 # 校验或占用全局锁重试间隔（默认10ms）
        lock-retry-times: 30 # 校验或占用全局锁重试次数（默认30）
        lock-retry-policy-branch-rollback-on-conflict: true # 分支事务与其它全局回滚事务冲突时锁策略（优先释放本地锁让回滚成功）
    tm-commit-retry-count: 3 # 一阶段全局提交结果上报TC重试次数（默认1次，建议大于1）
    tm-rollback-retry-count: 3 # 一阶段全局回滚结果上报TC重试次数（默认1次，建议大于1）
    undo:
      data-validation: true # 二阶段回滚镜像校验（默认true开启）
      log-serialization: kryo # undo序列化方式（默认jackson 不支持 LocalDateTime）
      log-table: undo_log  # 自定义undo表名（默认undo_log）
    log:
      exceptionRate: 100 # 日志异常输出概率（默认100）
    support:
      spring:
        datasource-autoproxy: true
  service:
    vgroup-mapping:
      yifu_tx_group: default # TC 集群（必须与seata-server保持一致）
    enable-degrade: false # 降级开关
    disable-global-transaction: false # 禁用全局事务（默认false）
    grouplist:
      default: 192.168.1.65:33091
  transport:
    shutdown:
      wait: 3
    thread-factory:
      boss-thread-prefix: NettyBoss
      worker-thread-prefix: NettyServerNIOWorker
      server-executor-thread-prefix: NettyServerBizHandler
      share-boss-worker: false
      client-selector-thread-prefix: NettyClientSelector
      client-selector-thread-size: 1
      client-worker-thread-prefix: NettyClientWorkerThread
    type: TCP
    server: NIO
    heartbeat: true
    serialization: seata
    compressor: none
    enable-client-batch-send-request: true # 客户端事务消息请求是否批量合并发送（默认true）
  registry:
    file:
      name: file.conf
    type: file
  config:
    file:
      name: file.conf
    type: file
