- 项目文档:PRD、SRS、架构设计文档、前后端详细设计文档、架构设计规范 - 数据库脚本:用户创建和数据库初始化脚本 - 后端框架:Spring Boot 3.2 + MyBatis-Plus 3.5 基础架构 - 公共组件:统一返回结果、分页封装、全局异常处理 - 基础功能:链路追踪、API日志、健康检查接口 - 配置文件:application.yml.example 配置模板 - 开发规范:遵循架构设计规范,data目录存放MyBatis-Plus文件
129 lines
3.1 KiB
Plaintext
129 lines
3.1 KiB
Plaintext
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
|