feat: scaffold Micronaut+Kotlin service per ACMA-8 v4 architecture
- 4 modules (ingress/processing/delivery/reference) + codec + infra + jobs - Flyway V2.0.0: six aux tables (PROC_STATE/MSG_EVENT/REF_DATA/REQ_TRACK/PUMP_JOB/FLIGHT_STATE) - Lua: snapshot_replace (atomic cover+gen-diff-delete), batch_delete (3:30 sweep) - config: env-externalized secrets, phase A/B switch, ACMA-8 param-table defaults - logback: logstash TCP JSON + traceId MDC - pure-logic tests: identity (I3), schd aggregation max-by-EVENT_ID (FIX #7) - build verified: gradle compile+test green on JDK 25 (Micronaut 5.1 requires JVM 25+) Migrated from legacy repo subdirectory per repo-strategy decision (separate repo per service, org convention). Refs: ACMA-9, ACMA-8 v4, ACMA-6
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
# 版本为 ACMA-6 定稿口径(Micronaut 5.1 / Kotlin 2.3 / JDK 21)。
|
||||
# 注意:具体版本号在阶段 0「锁定版本互操作冒烟」(现网 Eureka/logstash/ES)通过后固化,
|
||||
# 见 ACMA-8 遗留开放点与 ACMA-9 Checks。
|
||||
[versions]
|
||||
micronaut = "5.1.0"
|
||||
kotlin = "2.3.0"
|
||||
junit = "5.11.4"
|
||||
|
||||
[plugins]
|
||||
kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" }
|
||||
micronaut-application = { id = "io.micronaut.application", version = "4.6.0" }
|
||||
|
||||
[libraries]
|
||||
micronaut-http-server-netty = { module = "io.micronaut:micronaut-http-server-netty" }
|
||||
micronaut-jackson-databind = { module = "io.micronaut:micronaut-jackson-databind" }
|
||||
micronaut-data-jdbc = { module = "io.micronaut.data:micronaut-data-jdbc" }
|
||||
micronaut-jdbc-hikari = { module = "io.micronaut.sql:micronaut-jdbc-hikari" }
|
||||
micronaut-flyway = { module = "io.micronaut.flyway:micronaut-flyway" }
|
||||
micronaut-redis-lettuce = { module = "io.micronaut.redis:micronaut-redis-lettuce" }
|
||||
micronaut-kafka = { module = "io.micronaut.kafka:micronaut-kafka" }
|
||||
micronaut-discovery-eureka = { module = "io.micronaut.discovery:micronaut-discovery-client" }
|
||||
micronaut-management = { module = "io.micronaut:micronaut-management" }
|
||||
jackson-dataformat-xml = { module = "com.fasterxml.jackson.dataformat:jackson-dataformat-xml", version = "2.18.2" }
|
||||
jackson-module-kotlin = { module = "com.fasterxml.jackson.module:jackson-module-kotlin", version = "2.18.2" }
|
||||
logstash-logback-encoder = { module = "net.logstash.logback:logstash-logback-encoder", version = "8.0" }
|
||||
mysql-connector-j = { module = "com.mysql:mysql-connector-j", version = "9.1.0" }
|
||||
junit-jupiter = { module = "org.junit.jupiter:junit-jupiter", version.ref = "junit" }
|
||||
|
||||
[bundles]
|
||||
micronaut-runtime = [
|
||||
"micronaut-http-server-netty",
|
||||
"micronaut-jackson-databind",
|
||||
"micronaut-management",
|
||||
]
|
||||
Reference in New Issue
Block a user