Skip to main content

Module runner

Module runner 

Source
Expand description

启动时一次性任务 (Startup Runners)

对齐 Java Spring CommandLineRunner,在应用启动后、接受请求前执行。

§执行顺序

  1. schema_migration_runner::run — PostgreSQL 启动迁移
  2. password_encrypt_runner::run — 明文密码批量 bcrypt 加密
  3. test_member_seed_runner::run — 预置测试角色账号(含 Gum979)
  4. 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
执行所有启动任务