diff --git a/forgeboot-webmvc/forgeboot-webmvc-version-starter/src/main/java/com/gewuyou/forgeboot/webmvc/version/config/entities/VersionProperties.java b/forgeboot-webmvc/forgeboot-webmvc-version-starter/src/main/java/com/gewuyou/forgeboot/webmvc/version/config/entities/VersionProperties.java index 34dac53..4b3ff8c 100644 --- a/forgeboot-webmvc/forgeboot-webmvc-version-starter/src/main/java/com/gewuyou/forgeboot/webmvc/version/config/entities/VersionProperties.java +++ b/forgeboot-webmvc/forgeboot-webmvc-version-starter/src/main/java/com/gewuyou/forgeboot/webmvc/version/config/entities/VersionProperties.java @@ -11,7 +11,7 @@ import org.springframework.boot.context.properties.ConfigurationProperties; * @author gewuyou * @since 2025-05-02 11:52:24 */ -@ConfigurationProperties(prefix = "version") +@ConfigurationProperties(prefix = "forgeboot.version") public class VersionProperties { /** * API前缀 diff --git a/forgeboot-webmvc/forgeboot-webmvc-version-starter/src/main/kotlin/com/gewuyou/forgeboot/webmvc/version/config/VersionAutoConfiguration.kt b/forgeboot-webmvc/forgeboot-webmvc-version-starter/src/main/kotlin/com/gewuyou/forgeboot/webmvc/version/config/VersionAutoConfiguration.kt index 9cf2dea..9a7bd11 100644 --- a/forgeboot-webmvc/forgeboot-webmvc-version-starter/src/main/kotlin/com/gewuyou/forgeboot/webmvc/version/config/VersionAutoConfiguration.kt +++ b/forgeboot-webmvc/forgeboot-webmvc-version-starter/src/main/kotlin/com/gewuyou/forgeboot/webmvc/version/config/VersionAutoConfiguration.kt @@ -7,6 +7,7 @@ import org.springframework.boot.context.properties.EnableConfigurationProperties import org.springframework.context.annotation.Bean import org.springframework.context.annotation.Configuration import org.springframework.web.cors.CorsConfigurationSource +import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping /** *版本自动配置 @@ -16,10 +17,7 @@ import org.springframework.web.cors.CorsConfigurationSource */ @Configuration @EnableConfigurationProperties(VersionProperties::class) -open class VersionAutoConfiguration( - private val versionProperties: VersionProperties, - private val corsConfigurationSource: CorsConfigurationSource, -) { +open class VersionAutoConfiguration { /** * 创建并配置一个 ApiVersionRequestMappingHandlerMapping 实例 * @@ -30,9 +28,13 @@ open class VersionAutoConfiguration( * @return ApiVersionRequestMappingHandlerMapping 实例,用于处理基于 API 版本的请求映射 */ @Bean - open fun apiVersionRequestMappingHandlerMapping(): ApiVersionRequestMappingHandlerMapping { + open fun apiVersionRequestMappingHandlerMapping( + versionProperties: VersionProperties, + corsConfigurationSource: CorsConfigurationSource, + ): RequestMappingHandlerMapping { log.info("创建 API 版本请求映射处理程序映射") return ApiVersionRequestMappingHandlerMapping(versionProperties).also { + it.order = Int.MIN_VALUE it.corsConfigurationSource = corsConfigurationSource } }