阶段二:认证授权模块 - User实体类、Mapper、DataService - Token服务(Redis存储)、密码加密(BCrypt) - 认证拦截器、UserContext上下文 - 登录/登出接口 阶段三:核心业务模块 - 用户管理:CRUD、状态管理、密码重置 - 模板管理:CRUD、状态管理 - 工作日志:CRUD、权限控制 配置分离架构 - env.properties(环境敏感配置) - service.properties(服务配置) - logback-spring.xml更新 部署脚本 - deploy/目录(Nginx配置、启停脚本、备份脚本) 单元测试:29个测试全部通过
90 lines
2.4 KiB
Plaintext
90 lines
2.4 KiB
Plaintext
# ====================================================
|
|
# 工作日志服务平台 - 统一环境配置示例
|
|
# 说明:
|
|
# 1. 复制本文件为 env.properties
|
|
# 2. 根据实际环境修改配置参数
|
|
# 3. 敏感信息请勿提交到代码仓库
|
|
# ====================================================
|
|
|
|
# ==================== 数据库配置 ====================
|
|
DB_HOST=localhost
|
|
DB_PORT=3306
|
|
DB_NAME=worklog
|
|
DB_USERNAME=your_username
|
|
DB_PASSWORD=your_password
|
|
DB_URL=jdbc:mysql://${DB_HOST}:${DB_PORT}/${DB_NAME}?useUnicode=true&characterEncoding=utf8mb4&serverTimezone=Asia/Shanghai&useSSL=false&allowPublicKeyRetrieval=true
|
|
|
|
# 连接池配置
|
|
DB_POOL_MIN_IDLE=5
|
|
DB_POOL_MAX_SIZE=20
|
|
DB_POOL_CONNECTION_TIMEOUT=30000
|
|
DB_POOL_IDLE_TIMEOUT=600000
|
|
DB_POOL_MAX_LIFETIME=1800000
|
|
|
|
# ==================== Redis 配置 ====================
|
|
REDIS_HOST=localhost
|
|
REDIS_PORT=6379
|
|
REDIS_PASSWORD=your_redis_password
|
|
REDIS_DATABASE=0
|
|
REDIS_TIMEOUT=5000
|
|
|
|
# Redis 连接池配置
|
|
REDIS_POOL_MAX_ACTIVE=8
|
|
REDIS_POOL_MAX_WAIT=-1
|
|
REDIS_POOL_MAX_IDLE=8
|
|
REDIS_POOL_MIN_IDLE=0
|
|
|
|
# ==================== Nacos 配置 ====================
|
|
NACOS_SERVER_ADDR=localhost:8848
|
|
NACOS_NAMESPACE=worklog-dev
|
|
NACOS_GROUP=DEFAULT_GROUP
|
|
NACOS_USERNAME=nacos
|
|
NACOS_PASSWORD=nacos
|
|
|
|
# ==================== 文件上传配置 ====================
|
|
FILE_UPLOAD_MAX_SIZE=50MB
|
|
FILE_UPLOAD_MAX_REQUEST_SIZE=100MB
|
|
FILE_STORAGE_PATH=./uploads
|
|
|
|
# ==================== 腾讯云 COS 配置 ====================
|
|
COS_ENABLED=false
|
|
COS_APP_ID=your_app_id
|
|
COS_SECRET_ID=your_secret_id
|
|
COS_SECRET_KEY=your_secret_key
|
|
COS_BUCKET_NAME=your_bucket_name
|
|
COS_BUCKET_HOST=https://your_bucket.cos.region.myqcloud.com
|
|
COS_REGION=ap-beijing
|
|
|
|
# ==================== 日志配置 ====================
|
|
# 日志路径(扁平目录结构,无子目录)
|
|
LOG_PATH=./logs
|
|
|
|
# 日志级别
|
|
LOG_LEVEL_ROOT=INFO
|
|
LOG_LEVEL_APP=DEBUG
|
|
|
|
# 日志文件配置
|
|
LOG_FILE_MAX_SIZE=100MB
|
|
LOG_FILE_MAX_HISTORY=30
|
|
|
|
# ==================== JVM 配置 ====================
|
|
JVM_XMS=512m
|
|
JVM_XMX=1024m
|
|
JVM_METASPACE_SIZE=128m
|
|
JVM_MAX_METASPACE_SIZE=256m
|
|
|
|
# GC 配置
|
|
JVM_GC_TYPE=G1GC
|
|
JVM_MAX_GC_PAUSE_MILLIS=200
|
|
|
|
# ==================== 业务配置 ====================
|
|
# Token 配置
|
|
TOKEN_EXPIRE_TIME=86400
|
|
TOKEN_PREFIX=auth:token:
|
|
|
|
# 日志内容限制
|
|
WORKLOG_MAX_CONTENT_LENGTH=2000
|
|
|
|
# 允许的上传文件扩展名
|
|
UPLOAD_ALLOWED_EXTENSIONS=jpg,jpeg,png,gif,pdf,doc,docx,xls,xlsx
|