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:
+8
-2
@@ -1,5 +1,6 @@
|
||||
plugins {
|
||||
alias(libs.plugins.kotlin.jvm)
|
||||
alias(libs.plugins.kotlin.ksp) // U01:Kotlin 注解处理(无 KSP/kapt 则 Micronaut 不生成 BeanDefinition)
|
||||
alias(libs.plugins.micronaut.application)
|
||||
}
|
||||
|
||||
@@ -26,11 +27,15 @@ micronaut {
|
||||
testRuntime("junit5")
|
||||
processing {
|
||||
incremental(true)
|
||||
annotations("com.gzzn.omms.msgexchange.nextgen.*")
|
||||
// U01(N23):processing.annotations 语义是“注解所在包”的过滤,业务包路径不匹配任何 Micronaut
|
||||
// 注解,已移除(取默认),避免增量注解处理被错误过滤;注解处理由 kotlin-ksp + micronaut-inject-kotlin 承担。
|
||||
}
|
||||
}
|
||||
|
||||
dependencies {
|
||||
// U01:Micronaut Kotlin 注解处理器(KSP),生成 @Singleton/@Controller/@ConfigurationProperties 的 BeanDefinition
|
||||
ksp(libs.micronaut.inject.kotlin)
|
||||
|
||||
implementation(libs.bundles.micronaut.runtime)
|
||||
implementation(libs.micronaut.data.jdbc)
|
||||
implementation(libs.micronaut.jdbc.hikari)
|
||||
@@ -43,9 +48,10 @@ dependencies {
|
||||
implementation(libs.logstash.logback.encoder)
|
||||
|
||||
runtimeOnly(libs.mysql.connector.j)
|
||||
runtimeOnly("org.yaml:snakeyaml")
|
||||
runtimeOnly(libs.snakeyaml) // U02:显式版本入 catalog(原无版本号依赖 BOM 覆盖,snakeyaml 不在 micronaut BOM 内)
|
||||
|
||||
testImplementation(libs.junit.jupiter)
|
||||
testRuntimeOnly(libs.h2) // U03:配置绑定回归测试的测试库(内存 datasource,冒烟用)
|
||||
testImplementation("io.micronaut.test:micronaut-test-junit5")
|
||||
testImplementation("org.jetbrains.kotlin:kotlin-test")
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user