.gitignore 的 `.env.*` 会把 `.env.example` 一起排除,等于把变量清单挡在仓库外, 接手的人只能翻 application.yml 逐个猜要配什么。加 `!.env.example`(含 `.sample`、`.template`)例外,规则顺序放在忽略之后。 同时补 .env.example:从 application.yml 与代码里实际提取 20 个变量,分组注明 默认值与是否必须替换。三个必改项(DB_PASS 无默认、GATEWAY_TOKEN 占位、 BIZ_TOKEN_SECRET 与 BIZ_PII_KEY 为 dev-only)单独标出。 本文件只放占位值;真实的 .env 仍不入库。另注明工程不自动读 .env (未引入 dotenv),必须由启动脚本加载或 docker compose --env-file 注入—— 这一条不说清,会有人建了 .env 直接启动然后发现 DB_PASS 还是缺。
68 lines
1.4 KiB
Plaintext
68 lines
1.4 KiB
Plaintext
# ─────────────────────────────────────────────
|
|
# M-Z 业务底座 .gitignore
|
|
# 原则:源码、迁移脚本、接口契约、文档进仓库;
|
|
# 构建产物、本地配置、日志、证据原始数据不进。
|
|
# ─────────────────────────────────────────────
|
|
|
|
# ---------- 构建产物 ----------
|
|
target/
|
|
build/
|
|
out/
|
|
*.class
|
|
*.jar
|
|
*.war
|
|
*.ear
|
|
|
|
# ---------- 本地配置(可能含口令,绝不入库) ----------
|
|
# 真实的 .env 一律不入库;但"变量清单"模板必须入库,
|
|
# 否则接手的人不知道要配哪些变量。模板里只放占位值,不放真实值。
|
|
.env
|
|
.env.*
|
|
!.env.example
|
|
!.env.sample
|
|
!.env.template
|
|
*.local.yml
|
|
application-local.yml
|
|
application-*-local.yml
|
|
application-secret.yml
|
|
*.pem
|
|
*.key
|
|
*.p12
|
|
*.jks
|
|
|
|
# ---------- 日志与临时 ----------
|
|
logs/
|
|
*.log
|
|
*.tmp
|
|
*.bak
|
|
*.orig
|
|
*.rej
|
|
*.swp
|
|
|
|
# ---------- IDE ----------
|
|
.idea/
|
|
*.iml
|
|
*.ipr
|
|
*.iws
|
|
.vscode/
|
|
.settings/
|
|
.classpath
|
|
.project
|
|
nbproject/
|
|
|
|
# ---------- Python(设备模拟器) ----------
|
|
__pycache__/
|
|
*.py[cod]
|
|
.pytest_cache/
|
|
.venv/
|
|
venv/
|
|
|
|
# ---------- 运行与证据产物(体积大、每轮变化,按受控目录单独交付) ----------
|
|
evidence/
|
|
*.jsonl
|
|
|
|
# ---------- 系统 ----------
|
|
.DS_Store
|
|
Thumbs.db
|
|
desktop.ini
|