From 7cf739fca0650e20b07b7d02068ccdb9f892f4a3 Mon Sep 17 00:00:00 2001 From: gewuyou Date: Tue, 3 Jun 2025 15:09:35 +0800 Subject: [PATCH] refactor(i18n):Reconstructing international modules - Move I18nProperties from impl package to api package - Update the build configuration of the api package and add Spring Boot Configuration Processor dependencies - Remove unused Spring Cloud dependencies in the api package - Update package references in automatic configuration and implementation classes --- forgeboot-i18n/forgeboot-i18n-api/build.gradle.kts | 3 +-- .../com/gewuyou/forgeboot/i18n/api}/config/I18nProperties.kt | 2 +- .../forgeboot/i18n/autoconfigure/I18nAutoConfiguration.kt | 2 +- .../forgeboot/i18n/impl/filter/ReactiveLocaleResolver.kt | 2 +- 4 files changed, 4 insertions(+), 5 deletions(-) rename forgeboot-i18n/{forgeboot-i18n-impl/src/main/kotlin/com/gewuyou/forgeboot/i18n/impl => forgeboot-i18n-api/src/main/kotlin/com/gewuyou/forgeboot/i18n/api}/config/I18nProperties.kt (92%) diff --git a/forgeboot-i18n/forgeboot-i18n-api/build.gradle.kts b/forgeboot-i18n/forgeboot-i18n-api/build.gradle.kts index 6a8e29f..7c0fdd4 100644 --- a/forgeboot-i18n/forgeboot-i18n-api/build.gradle.kts +++ b/forgeboot-i18n/forgeboot-i18n-api/build.gradle.kts @@ -1,8 +1,7 @@ dependencies { compileOnly(platform(libs.springBootDependencies.bom)) -// compileOnly(platform(libs.springCloudDependencies.bom)) -// compileOnly(libs.springBootStarter.web) compileOnly(libs.springBootStarter.webflux) + kapt(libs.springBoot.configuration.processor) } diff --git a/forgeboot-i18n/forgeboot-i18n-impl/src/main/kotlin/com/gewuyou/forgeboot/i18n/impl/config/I18nProperties.kt b/forgeboot-i18n/forgeboot-i18n-api/src/main/kotlin/com/gewuyou/forgeboot/i18n/api/config/I18nProperties.kt similarity index 92% rename from forgeboot-i18n/forgeboot-i18n-impl/src/main/kotlin/com/gewuyou/forgeboot/i18n/impl/config/I18nProperties.kt rename to forgeboot-i18n/forgeboot-i18n-api/src/main/kotlin/com/gewuyou/forgeboot/i18n/api/config/I18nProperties.kt index 51bd2b0..b49b622 100644 --- a/forgeboot-i18n/forgeboot-i18n-impl/src/main/kotlin/com/gewuyou/forgeboot/i18n/impl/config/I18nProperties.kt +++ b/forgeboot-i18n/forgeboot-i18n-api/src/main/kotlin/com/gewuyou/forgeboot/i18n/api/config/I18nProperties.kt @@ -1,4 +1,4 @@ -package com.gewuyou.forgeboot.i18n.impl.config +package com.gewuyou.forgeboot.i18n.api.config import org.springframework.boot.context.properties.ConfigurationProperties diff --git a/forgeboot-i18n/forgeboot-i18n-autoconfigure/src/main/kotlin/com/gewuyou/forgeboot/i18n/autoconfigure/I18nAutoConfiguration.kt b/forgeboot-i18n/forgeboot-i18n-autoconfigure/src/main/kotlin/com/gewuyou/forgeboot/i18n/autoconfigure/I18nAutoConfiguration.kt index e3eb8bf..4b01ea1 100644 --- a/forgeboot-i18n/forgeboot-i18n-autoconfigure/src/main/kotlin/com/gewuyou/forgeboot/i18n/autoconfigure/I18nAutoConfiguration.kt +++ b/forgeboot-i18n/forgeboot-i18n-autoconfigure/src/main/kotlin/com/gewuyou/forgeboot/i18n/autoconfigure/I18nAutoConfiguration.kt @@ -3,7 +3,7 @@ package com.gewuyou.forgeboot.i18n.autoconfigure import com.gewuyou.forgeboot.core.extension.log import com.gewuyou.forgeboot.i18n.api.MessageResolver -import com.gewuyou.forgeboot.i18n.impl.config.I18nProperties +import com.gewuyou.forgeboot.i18n.api.config.I18nProperties import com.gewuyou.forgeboot.i18n.impl.filter.ReactiveLocaleResolver import com.gewuyou.forgeboot.i18n.impl.resolver.I18nMessageResolver import jakarta.servlet.http.HttpServletRequest diff --git a/forgeboot-i18n/forgeboot-i18n-impl/src/main/kotlin/com/gewuyou/forgeboot/i18n/impl/filter/ReactiveLocaleResolver.kt b/forgeboot-i18n/forgeboot-i18n-impl/src/main/kotlin/com/gewuyou/forgeboot/i18n/impl/filter/ReactiveLocaleResolver.kt index 8d26cb3..52cddfa 100644 --- a/forgeboot-i18n/forgeboot-i18n-impl/src/main/kotlin/com/gewuyou/forgeboot/i18n/impl/filter/ReactiveLocaleResolver.kt +++ b/forgeboot-i18n/forgeboot-i18n-impl/src/main/kotlin/com/gewuyou/forgeboot/i18n/impl/filter/ReactiveLocaleResolver.kt @@ -2,7 +2,7 @@ package com.gewuyou.forgeboot.i18n.impl.filter import com.gewuyou.forgeboot.i18n.api.WebFluxLocaleResolver -import com.gewuyou.forgeboot.i18n.impl.config.I18nProperties +import com.gewuyou.forgeboot.i18n.api.config.I18nProperties import org.slf4j.LoggerFactory import org.springframework.context.i18n.LocaleContextHolder