# -*- coding: utf-8 -*- """对 application.yml 做增量修改(不读取/输出密码)""" import re from _root import ROOT YML = str(ROOT / "yoshop-java/src/main/resources/application.yml") t = open(YML, encoding="utf-8").read() # 1. jackson 增加 snake_case 全局策略 if "property-naming-strategy" not in t: t = t.replace(" time-zone: Asia/Shanghai", " time-zone: Asia/Shanghai\n # PHP 出参全部是 snake_case(goods_id / per_page ...),全局统一\n property-naming-strategy: SNAKE_CASE", 1) # 2. 逻辑删除约定修正:0=正常 10=删除 t = re.sub(r"logic-delete-value:\s*\d+", "logic-delete-value: 10", t) t = re.sub(r"logic-not-delete-value:\s*\d+", "logic-not-delete-value: 0", t) # 3. db-config 增加 table-prefix if "table-prefix" not in t: t = t.replace(" db-config:", " db-config:\n # 表统一前缀\n table-prefix: yoshop_", 1) # 4. 末尾追加 yoshop.base-url if "base-url" not in t: t = t.rstrip() + "\n\nyoshop:\n # 本地存储文件的访问域名(storage=local 时 preview_url = base + /uploads/ + file_path)\n base-url: https://shop.qinys.cn\n" open(YML, "w", encoding="utf-8").write(t) # 校验关键行存在且不输出密码 for key in ["property-naming-strategy: SNAKE_CASE", "table-prefix: yoshop_", "logic-delete-value: 10", "logic-not-delete-value: 0", "base-url: https://shop.qinys.cn"]: print(("OK " if key in t else "MISS") + " " + key)