新增 10 个管理端 E2E 测试文件和 1 个 Mock fixture: - admin.fixture.ts: Mock 数据 + 登录注入 + 组件预热 + 兜底 API 拦截 - login/contests/dashboard/navigation/registrations/works/reviews/users 等 9 个 spec 关键修复:route.fallback() 替代 route.continue() 修正 Mock 链式传递; review-rules/select Mock + 兜底拦截器防止未 mock 请求到达真实后端。 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
56 lines
1.5 KiB
YAML
56 lines
1.5 KiB
YAML
spring:
|
|
datasource:
|
|
driver-class-name: com.mysql.cj.jdbc.Driver
|
|
url: jdbc:mysql://${DB_HOST}:${DB_PORT:3306}/${DB_NAME:competition_management}?useUnicode=true&characterEncoding=utf8mb4&serverTimezone=Asia/Shanghai&useSSL=true
|
|
username: ${DB_USERNAME}
|
|
password: ${DB_PASSWORD}
|
|
type: com.alibaba.druid.pool.DruidDataSource
|
|
druid:
|
|
initial-size: 10
|
|
min-idle: 10
|
|
max-active: 50
|
|
max-wait: 60000
|
|
|
|
data:
|
|
redis:
|
|
host: ${REDIS_HOST}
|
|
port: ${REDIS_PORT:6379}
|
|
password: ${REDIS_PASSWORD}
|
|
database: 0
|
|
|
|
flyway:
|
|
clean-disabled: true
|
|
|
|
# CORS 跨域配置(生产环境必须通过环境变量注入)
|
|
cors:
|
|
allowed-origins: ${CORS_ALLOWED_ORIGINS}
|
|
|
|
# 生产环境关闭 SQL 日志和 Swagger
|
|
mybatis-plus:
|
|
configuration:
|
|
log-impl: org.apache.ibatis.logging.nologging.NoLoggingImpl
|
|
|
|
springdoc:
|
|
api-docs:
|
|
enabled: false
|
|
swagger-ui:
|
|
enabled: false
|
|
|
|
knife4j:
|
|
enable: false
|
|
|
|
logging:
|
|
level:
|
|
com.competition: info
|
|
|
|
# 阿里云 OSS 配置(开发环境)
|
|
aliyun:
|
|
oss:
|
|
endpoint: ${OSS_ENDPOINT:oss-cn-shenzhen.aliyuncs.com}
|
|
access-key-id: ${OSS_ACCESS_KEY_ID:LTAI5tKZhPofbThbSzDSiWoK}
|
|
access-key-secret: ${OSS_ACCESS_KEY_SECRET:FtcsC7oQX3T0NaChaa9FYq2aoysQFM}
|
|
bucket-name: ${OSS_BUCKET_NAME:lesingle-creation}
|
|
max-file-size: ${OSS_MAX_FILE_SIZE:10485760}
|
|
# 前端直传跨域:启动时自动配置 OSS CORS
|
|
cors-enabled: ${OSS_CORS_ENABLED:true}
|
|
cors-allowed-origins: ${OSS_CORS_ORIGINS:*} |