- U01:接入 KSP(kotlin-ksp 2.3.0)+micronaut-inject-kotlin,Micronaut BeanDefinition 由 0→94 个生成; 移除 processing.annotations 业务包过滤(N23) - U02:补 Gradle wrapper(9.6.1);版本矩阵单一来源——micronaut 固定 5.1.3(gradle.properties micronaut.version,平台 BOM 最高发布版)、JDK25 口径统一、snakeyaml 版本入 catalog; 新增 .github/workflows/ci.yml 与 Dockerfile;.gitignore 补 .kotlin/.opencode/.zcode/.gradle-* - U03:application.yml 键位修正(datasources.default/flyway.datasources.default/kafka.producers.default), 移除 logstash 死配置块、logback env 统一 MSGX_LOGSTASH_*;新增 application-dev.yml(/env、/beans 仅开发放开);PipelineProps 四嵌套类补 @ConfigurationProperties;新增 PipelinePropsBindingTest (改值—回读离线验收,Micronaut Test 5.x 用 TestPropertyProvider) - U04:README「数据库初始化」与 V2.0.0 脚本头声明 CMINMSGS legacy 前置(全新库需先建旧表)
69 lines
3.1 KiB
YAML
69 lines
3.1 KiB
YAML
# =====================================================================
|
||
# msgexchange-nextgen 配置(ACMA-8 v4)
|
||
# 口令/端点全部环境变量外置——零入库(ACMA-8 契约冻结 + 安全基线)
|
||
# 键位口径:Micronaut 5.1(U03):datasources.* / flyway.datasources.* /
|
||
# kafka.producers.<name>.* / eureka.client.*(Micronaut 原生键,勿改回 datasource 单数或 Spring 风格)。
|
||
# =====================================================================
|
||
msgx:
|
||
phase: A # A=Redis 权威(主泵单线程写,I5);B=FLIGHT_STATE 权威+投影
|
||
service-name: msgexchangeapi # 契约冻结;影子实例用 msgexchangeapi-shadow + 独立表/key前缀/topic
|
||
register-eureka: true # 影子对拍期置 false 或独立服务名
|
||
pipeline: # —— ACMA-8 参数表初值(阶段 0 基线校准)——
|
||
poll-interval: 1s # KEEP 现役 1s 轮询节奏
|
||
claim-batch: 50
|
||
max-attempts: 5 # 处理/投递同值
|
||
backoff-ms: [1000, 2000, 4000, 8000, 16000] # 指数退避,单次封顶 60s
|
||
backoff-cap-ms: 60000
|
||
head-deadline: 10m # 队头滞留上界 = 最坏 HOL 时长(毒丸升级)
|
||
schd:
|
||
flush-period: 3s # KEEP 现役推送节律
|
||
flush-limit: 500 # 批上限,防积压尖峰
|
||
identity:
|
||
include-day-boundary: false # CONFIRM(矩阵 #11):SEQN 重置作用域确认前保持关闭
|
||
consistency-check: # 阶段 A 唯一主动一致性哨兵(必选)
|
||
on-startup: true
|
||
daily-sample-ratio: 0.01
|
||
|
||
micronaut:
|
||
application:
|
||
name: msgexchange-nextgen
|
||
server:
|
||
port: 8080
|
||
# 管理端点(U03/N32):/env、/beans 默认 sensitive;仅开发/影子环境放开——见 application-dev.yml
|
||
|
||
datasources:
|
||
default:
|
||
url: ${MSGX_DB_URL}
|
||
username: ${MSGX_DB_USER}
|
||
password: ${MSGX_DB_PASSWORD}
|
||
driver-class-name: com.mysql.cj.jdbc.Driver
|
||
|
||
flyway:
|
||
datasources:
|
||
default:
|
||
enabled: true
|
||
locations: classpath:db/migration
|
||
# U04(R01):V2.0.0 只建六张辅助表,假定 CMINMSGS/CMINMSGS_HST 等 legacy 旧表已存在;
|
||
# 全新库请按 README「数据库初始化」先落 legacy schema(或 baseline),否则收报首句 SQL 会报表不存在。
|
||
|
||
redis:
|
||
uri: ${MSGX_REDIS_URI} # 阶段 A 权威存储;仅主泵线程写(I5)
|
||
|
||
kafka:
|
||
bootstrap:
|
||
servers: ${MSGX_KAFKA_SERVERS}
|
||
producers:
|
||
default: # U03/R09:Micronaut Kafka 按具名 producer 解析,须有 default 层
|
||
acks: all
|
||
enable-idempotence: true
|
||
|
||
eureka:
|
||
client:
|
||
registration:
|
||
enabled: ${msgx.register-eureka}
|
||
default-zone: ${MSGX_EUREKA_URL:http://127.0.0.1:8761/eureka}
|
||
|
||
# logstash TCP JSON 通道保留(字段兼容现网,ACMA-3 部署前提)。
|
||
# U03/N13:logback 在 Micronaut 配置体系之外独立初始化,不读本文件——地址见 logback.xml,
|
||
# 环境变量统一前缀 MSGX_LOGSTASH_HOST / MSGX_LOGSTASH_PORT(不要再在此处定义 logstash.* 死键)。
|