spring: application: name: worklog-api jackson: time-zone: GMT+8 date-format: yyyy-MM-dd HH:mm:ss default-property-inclusion: non_null # 数据源配置 datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/worklog?useUnicode=true&characterEncoding=utf8mb4&serverTimezone=Asia/Shanghai&useSSL=false&allowPublicKeyRetrieval=true username: worklog password: Wlog@123 type: com.zaxxer.hikari.HikariDataSource hikari: minimum-idle: 5 maximum-pool-size: 20 auto-commit: true idle-timeout: 600000 max-lifetime: 1800000 connection-timeout: 30000 connection-test-query: SELECT 1 # Redis 配置 data: redis: host: localhost port: 6379 password: zjf@123456 database: 0 timeout: 5000ms lettuce: pool: max-active: 8 max-wait: -1ms max-idle: 8 min-idle: 0 # Nacos 配置(可选) cloud: nacos: discovery: server-addr: localhost:8848 username: nacos password: nacos namespace: worklog-dev group: DEFAULT_GROUP config: server-addr: localhost:8848 username: nacos password: nacos namespace: worklog-dev file-extension: yml group: DEFAULT_GROUP server: port: 8080 servlet: context-path: / # MyBatis-Plus 配置 mybatis-plus: configuration: map-underscore-to-camel-case: true log-impl: org.apache.ibatis.logging.slf4j.Slf4jImpl global-config: db-config: id-type: ASSIGN_ID logic-delete-field: deleted logic-delete-value: 1 logic-not-delete-value: 0 mapper-locations: classpath*:/mapper/**/*.xml type-aliases-package: com.wjbl.worklog.data.entity # 日志配置 logging: level: root: INFO com.wjbl.worklog: DEBUG com.baomidou.mybatisplus: DEBUG com.wjbl.worklog.data.mapper: DEBUG file: path: ./logs pattern: console: '%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] [%X{traceId:-}][%X{spanId:-}] %-5level %logger{50} - %msg%n' file: '%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] [%X{traceId:-}][%X{spanId:-}] %-5level %logger{50} - %msg%n' # SpringDoc 配置 springdoc: swagger-ui: path: /swagger-ui.html tags-sorter: alpha api-docs: path: /api-docs group-configs: - group: 'default' paths-to-match: '/**' packages-to-scan: com.wjbl.worklog.controller # 腾讯云 COS 配置(可选) tencent: cos: enabled: false app-id: 1308258046 secret-id: AKIDukKfkY5LK2SbU6QTM7csugCSSDjzyiDS secret-key: 0lHXYIn20jDRP7ZlhNnyub3GEwObZHjw bucket-name: test-1308258046 bucket-host: https://test-1308258046.cos.ap-beijing.myqcloud.com region: ap-beijing # 应用配置 worklog: # Token 配置 token: expire-time: 86400 # Token 有效期(秒),默认 24 小时 prefix: "auth:token:" # 日志内容限制 log: max-content-length: 2000 # 最大 2000 汉字 # 文件上传配置(如果不使用 COS) upload: enabled: true base-path: ./uploads max-file-size: 10MB allowed-extensions: jpg,jpeg,png,gif,pdf,doc,docx,xls,xlsx