# video-script-admin-backend Spring Boot + MyBatis 后端骨架,严格按 `controller -> service -> mapper -> xml` 分层,包含: - 登录鉴权 - 用户管理 - 角色管理 - 部门管理 - 菜单管理 - 视频脚本任务管理 ## 启动 1. 创建数据库 `video_script_admin` 2. 执行 [schema.sql](/Users/yumeng/IdeaProjects/video-script-admin-backend/src/main/resources/sql/schema.sql) 和 [data.sql](/Users/yumeng/IdeaProjects/video-script-admin-backend/src/main/resources/sql/data.sql) 3. 如果你是已有数据库,先执行 [upgrade_video_script_task.sql](/Users/yumeng/IdeaProjects/video-script-admin-backend/src/main/resources/sql/upgrade_video_script_task.sql) 4. 按环境修改配置文件: - [application-dev.yml](/Users/yumeng/IdeaProjects/video-script-admin-backend/src/main/resources/application-dev.yml) - [application-test.yml](/Users/yumeng/IdeaProjects/video-script-admin-backend/src/main/resources/application-test.yml) - [application-prod.yml](/Users/yumeng/IdeaProjects/video-script-admin-backend/src/main/resources/application-prod.yml) 5. 运行: ```bash mvn spring-boot:run ``` 指定环境运行: ```bash mvn spring-boot:run -Pdev mvn spring-boot:run -Ptest mvn spring-boot:run -Pprod ``` 当前默认按 DeepSeek 官方 OpenAI-compatible API 对接,配置放在 [application.yml](/Users/yumeng/IdeaProjects/video-script-admin-backend/src/main/resources/application.yml) 的 `llm` 节点,常用环境变量如下: - `LLM_ENABLED` - `LLM_BASE_URL` - `LLM_ENDPOINT` - `LLM_API_KEY` - `LLM_MODEL` 默认 DeepSeek 配置示例: ```bash export LLM_ENABLED=true export LLM_BASE_URL=https://api.deepseek.com export LLM_ENDPOINT=/chat/completions export LLM_MODEL=deepseek-v4-flash export LLM_API_KEY=你的_DEEPSEEK_KEY ``` 阿里云百炼 ASR 配置示例: ```bash export ASR_ENABLED=true export ASR_PROVIDER=aliyun export ASR_BASE_URL=https://你的_WORKSPACE_ID.cn-beijing.maas.aliyuncs.com export ASR_API_KEY=你的_DASHSCOPE_API_KEY export ASR_MODEL=qwen-audio-3.0-asr-flash-filetrans ``` 说明: - DeepSeek 负责综合 `videoContent` 和 `transcript` 生成脚本和摘要 - 阿里云百炼 ASR 负责把公开视频链接转成 `transcript` - 传给 ASR 的 `videoUrl` 必须是可访问的 HTTP/HTTPS 地址,生产环境建议用稳定 OSS 或长期可访问文件地址 如果你是基于已有数据库升级,需要先补字段: ```sql -- 直接执行 src/main/resources/sql/upgrade_video_script_task.sql ``` 默认账号: - `admin / 123456` - `operator / 123456`