90 lines
3.0 KiB
Properties
90 lines
3.0 KiB
Properties
# 应用基础配置
|
||
spring.application.name=git-direct-sync-tool
|
||
server.port=8080
|
||
spring.main.banner-mode=off
|
||
|
||
# H2 文件库。
|
||
# 用于持久化同步检查点、任务状态和 ACK 重试元数据。
|
||
spring.datasource.url=jdbc:h2:file:./data/git-direct-sync-tool-db;AUTO_SERVER=TRUE;MODE=MYSQL
|
||
spring.datasource.driver-class-name=org.h2.Driver
|
||
spring.datasource.username=sa
|
||
spring.datasource.password=
|
||
spring.jpa.hibernate.ddl-auto=none
|
||
spring.jpa.open-in-view=false
|
||
spring.jpa.show-sql=false
|
||
spring.sql.init.mode=always
|
||
spring.sql.init.schema-locations=classpath:schema.sql
|
||
spring.h2.console.enabled=true
|
||
spring.h2.console.path=/h2-console
|
||
|
||
# 当前仅暴露基础健康检查和信息接口。
|
||
management.endpoints.web.exposure.include=health,info
|
||
|
||
# 同步运行公共配置
|
||
# node-id 主要用于日志定位;role 会被具体 profile 覆盖。
|
||
sync.node-id=default-node
|
||
sync.role=UNSET
|
||
|
||
# 本地工作目录。
|
||
# staging/baseline/package 等运行期目录都会从这里派生。
|
||
sync.work-dir=./work
|
||
sync.package-temp-dir=./work/package
|
||
sync.dev-to-prod-staging-dir=./work/staging/dev-to-prod
|
||
sync.prod-to-dev-staging-dir=./work/staging/prod-to-dev
|
||
|
||
# 同步任务最大自动重试次数。
|
||
sync.max-retry-count=5
|
||
|
||
# pullConfig 返回项缺少 fileName 时使用的兜底文件名。
|
||
sync.pull-response-file-name=prod-config.json
|
||
|
||
# Git 默认配置
|
||
git.repo.local-path=./work/git/config-repo
|
||
git.repo.remote-uri=https://git.example.com/config.git
|
||
git.repo.username=replace-me
|
||
git.repo.password=replace-me
|
||
|
||
# 当前待同步的版本分支。
|
||
# 当前业务约定:分支名本身就是 configVersion。
|
||
git.repo.scan-branch=R_XXX_V3.0.3_XXX
|
||
|
||
# 生产快照分支前缀。
|
||
# PROD -> Git 实际回写目标为:snapshot-branch/<configVersion>
|
||
git.repo.snapshot-branch=config-prod-snapshot
|
||
|
||
# 生产快照回写 Git 时使用的提交身份和提交信息前缀。
|
||
git.repo.commit-author-name=git-sync-bot
|
||
git.repo.commit-author-email=git-sync-bot@example.com
|
||
git.repo.commit-message-prefix=sync(prod->git)
|
||
git.repo.pull-rebase=false
|
||
|
||
# 生产接口默认配置
|
||
prod.api.base-url=https://prod.example.com
|
||
prod.api.push-path=/pic_bus_manage_monitor/configSync/pushConfig
|
||
prod.api.pull-path=/pic_bus_manage_monitor/configSync/pullConfig
|
||
prod.api.login-path=/pic_bus_manage_monitor/pam-monitor/login
|
||
|
||
# 静态 token。
|
||
# replace-me 表示未配置,运行时会自动走 login 接口取 token。
|
||
prod.api.token=replace-me
|
||
prod.api.token-header-name=token
|
||
|
||
# pullConfig 可选过滤条件。
|
||
# 这两个字段不再参与 pushConfig 参数组装,只影响拉取范围。
|
||
prod.api.airport-id=replace-me
|
||
prod.api.app-name=replace-me
|
||
|
||
# pullConfig 的精细过滤条件,可按版本或单文件定向拉取。
|
||
prod.api.pull-config-version=
|
||
prod.api.pull-file-name=
|
||
|
||
# login 接口凭证。
|
||
prod.api.login-name=
|
||
prod.api.login-password=
|
||
|
||
# HTTP 超时配置,单位毫秒。
|
||
prod.api.connect-timeout-ms=10000
|
||
prod.api.read-timeout-ms=30000
|
||
|
||
# 定时任务 cron 放在 application-<profile>.properties 中按角色覆盖。
|