主要变更: - 新增阿里云 IMM SDK 依赖 (imm20200930 v1.28.3) - 新增 IMM 配置类 (ImmConfig, ImmUtil, ImmController, ImmTokenVo) - 新增前端 API 生成文件 (imm.api.ts) - 更新 WebOffice.vue 使用新的 imm.api 导入 配置优化: - 三环境 (dev/test/prod) 均开启 OSS CORS 跨域支持 - 添加 IMM 服务配置 (endpoint, region, project, 密钥) - 测试/开发环境跨域域名设置为通配符 技术栈: - 后端:Spring Boot + 阿里云 IMM SDK - 前端:Vue 3 + TypeScript API 生成 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
94 lines
2.8 KiB
YAML
94 lines
2.8 KiB
YAML
# =================== 测试环境配置 ===================
|
|
spring:
|
|
config:
|
|
activate:
|
|
on-profile: test
|
|
|
|
datasource:
|
|
driver-class-name: com.mysql.cj.jdbc.Driver
|
|
url: jdbc:mysql://${DB_HOST:192.168.1.250}:${DB_PORT:3306}/reading_platform?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai&useSSL=false&allowPublicKeyRetrieval=true
|
|
username: ${DB_USERNAME:reading_platform}
|
|
password: ${DB_PASSWORD:reading_platform_pwd}
|
|
type: com.alibaba.druid.pool.DruidDataSource
|
|
|
|
data:
|
|
redis:
|
|
host: ${REDIS_HOST:localhost}
|
|
port: ${REDIS_PORT:6379}
|
|
password: ${REDIS_PASSWORD:}
|
|
database: 0
|
|
timeout: 5000ms
|
|
lettuce:
|
|
pool:
|
|
max-active: 8
|
|
max-wait: -1ms
|
|
max-idle: 8
|
|
min-idle: 0
|
|
|
|
flyway:
|
|
enabled: true
|
|
locations: classpath:db/migration
|
|
clean-disabled: true
|
|
validate-on-migrate: true
|
|
|
|
# Druid 连接池配置(测试环境)
|
|
druid:
|
|
initial-size: 5
|
|
min-idle: 5
|
|
max-active: 20
|
|
max-wait: 60000ms
|
|
time-between-eviction-runs-millis: 60000ms
|
|
min-evictable-idle-time-millis: 300000ms
|
|
validation-query: SELECT 1
|
|
test-while-idle: true
|
|
test-on-borrow: false
|
|
test-on-return: false
|
|
pool-prepared-statements: true
|
|
max-pool-prepared-statement-per-connection-size: 20
|
|
stat-view-servlet:
|
|
enabled: true
|
|
url-pattern: /druid/*
|
|
reset-enable: false
|
|
login-username: admin
|
|
login-password: admin
|
|
web-stat-filter:
|
|
enabled: true
|
|
url-pattern: /*
|
|
exclusions: "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*"
|
|
|
|
# MyBatis-Plus 配置(测试环境)
|
|
mybatis-plus:
|
|
configuration:
|
|
map-underscore-to-camel-case: true
|
|
|
|
# JWT 配置(测试环境)
|
|
jwt:
|
|
secret: ${JWT_SECRET:test-secret-key-reading-platform-2024}
|
|
expiration: ${JWT_EXPIRATION:86400000}
|
|
|
|
# 阿里云 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-kid-course}
|
|
max-file-size: ${OSS_MAX_FILE_SIZE:10485760}
|
|
# 前端直传跨域:启动时自动配置 OSS CORS
|
|
cors-enabled: ${OSS_CORS_ENABLED:true}
|
|
cors-allowed-origins: ${OSS_CORS_ORIGINS:*}
|
|
imm:
|
|
endpoint: ${IMM_ENDPOINT:imm.cn-shenzhen.aliyuncs.com}
|
|
region: ${IMM_REGION:cn-shenzhen}
|
|
project-name: ${IMM_PROJECT_NAME:kid-course-platform-doc}
|
|
access-key-id: ${IMM_ACCESS_KEY_ID:LTAI5tKZhPofbThbSzDSiWoK}
|
|
access-key-secret: ${IMM_ACCESS_KEY_SECRET:FtcsC7oQX3T0NaChaa9FYq2aoysQFM}
|
|
|
|
# 日志配置(测试环境)
|
|
logging:
|
|
level:
|
|
root: INFO
|
|
com.reading.platform: INFO
|
|
com.baomidou.mybatisplus: INFO
|
|
com.reading.platform.mapper: DEBUG
|