kindergarten_java/reading-platform-java/src/main/resources/application-test.yml
En ce7ee34666 feat: 集成阿里云 IMM (即时媒体服务) 与 OSS 跨域配置优化
主要变更:
- 新增阿里云 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>
2026-03-16 19:35:31 +08:00

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