feat(build): 阶段0 冒烟底座(ACM2-10 U01–U04)
- 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 前置(全新库需先建旧表)
This commit is contained in:
@@ -1,13 +1,19 @@
|
||||
# 版本为 ACMA-6 定稿口径(Micronaut 5.1 / Kotlin 2.3 / JDK 21)。
|
||||
# 注意:具体版本号在阶段 0「锁定版本互操作冒烟」(现网 Eureka/logstash/ES)通过后固化,
|
||||
# 见 ACMA-8 遗留开放点与 ACMA-9 Checks。
|
||||
# 版本矩阵(阶段0 冒烟实测固化 · 2026-09-06 · 见 ACM2-10 U02/U03)
|
||||
# - JDK 25:Micronaut 5.1 系构件要求 JVM 25+(build.gradle.kts toolchain=25,实测可构建)。
|
||||
# - Micronaut:版本由 gradle.properties `micronaut.version` 统一驱动(=5.1.3,micronaut-platform BOM
|
||||
# 最高发布版本;5.1.10 仅有 core 补丁无对应平台 BOM,KSP 处理器类路径会解析失败)。
|
||||
# 下方 micronaut = "5.1.3" 作为 ksp 处理器(micronaut-inject-kotlin)的版本来源,勿再回落 5.1.0 / JDK21 旧口径。
|
||||
# - Kotlin 2.3.0 + KSP 2.3.0(Kotlin 2.3 配套版;注解处理必需,否则 Micronaut 不生成 BeanDefinition)。
|
||||
[versions]
|
||||
micronaut = "5.1.0"
|
||||
kotlin = "2.3.0"
|
||||
micronaut = "5.1.3"
|
||||
ksp = "2.3.0"
|
||||
junit = "5.11.4"
|
||||
snakeyaml = "2.4"
|
||||
|
||||
[plugins]
|
||||
kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" }
|
||||
kotlin-ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" }
|
||||
micronaut-application = { id = "io.micronaut.application", version = "4.6.0" }
|
||||
|
||||
[libraries]
|
||||
@@ -20,11 +26,15 @@ 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" }
|
||||
# Kotlin 注解处理(KSP)处理器——与 kotlin-ksp 插件配套(U01)
|
||||
micronaut-inject-kotlin = { module = "io.micronaut:micronaut-inject-kotlin", version.ref = "micronaut" }
|
||||
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" }
|
||||
snakeyaml = { module = "org.yaml:snakeyaml", version.ref = "snakeyaml" }
|
||||
junit-jupiter = { module = "org.junit.jupiter:junit-jupiter", version.ref = "junit" }
|
||||
h2 = { module = "com.h2database:h2", version = "2.3.232" }
|
||||
|
||||
[bundles]
|
||||
micronaut-runtime = [
|
||||
|
||||
Vendored
BIN
Binary file not shown.
+9
@@ -0,0 +1,9 @@
|
||||
distributionBase=GRADLE_USER_HOME
|
||||
distributionPath=wrapper/dists
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-9.6.1-bin.zip
|
||||
networkTimeout=10000
|
||||
retries=0
|
||||
retryBackOffMs=500
|
||||
validateDistributionUrl=true
|
||||
zipStoreBase=GRADLE_USER_HOME
|
||||
zipStorePath=wrapper/dists
|
||||
Reference in New Issue
Block a user