Expand description
启动时一次性任务 (Startup Runners)
对齐 Java Spring CommandLineRunner,在应用启动后、接受请求前执行。
§执行顺序
schema_migration_runner::run— PostgreSQL 启动迁移password_encrypt_runner::run— 明文密码批量 bcrypt 加密test_member_seed_runner::run— 预置测试角色账号(含 Gum979)dev_test_password_runner::run— dev/dev-h2 全表口令重置为123456
§幂等性
两个 runner 均为幂等操作:
- 密码加密:跳过已加密的密码(以
$2a$或$2b$开头) - 测试种子:检测账号是否存在,存在则跳过
Modules§
- dev_
test_ password_ runner - dev / dev-h2 环境:将全部组员密码统一为
123456(bcrypt) - password_
encrypt_ runner - 明文密码批量 bcrypt 加密
- schema_
migration_ runner - PostgreSQL 启动迁移。
- test_
member_ seed_ runner - 测试角色账号种子数据(对齐 WebBack-end README 测试账号)
Functions§
- run_all
- 执行所有启动任务