diff --git a/pigx-common/pigx-common-core/src/main/java/com/pig4cloud/pigx/common/core/config/PriorityHeaderConfiguration.java b/pigx-common/pigx-common-core/src/main/java/com/pig4cloud/pigx/common/core/config/PriorityHeaderInitBinder.java similarity index 94% rename from pigx-common/pigx-common-core/src/main/java/com/pig4cloud/pigx/common/core/config/PriorityHeaderConfiguration.java rename to pigx-common/pigx-common-core/src/main/java/com/pig4cloud/pigx/common/core/config/PriorityHeaderInitBinder.java index a62b2852d..51f587d5e 100644 --- a/pigx-common/pigx-common-core/src/main/java/com/pig4cloud/pigx/common/core/config/PriorityHeaderConfiguration.java +++ b/pigx-common/pigx-common-core/src/main/java/com/pig4cloud/pigx/common/core/config/PriorityHeaderInitBinder.java @@ -11,7 +11,7 @@ import org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequ * @date 2025/04/16 */ @ControllerAdvice -public class PriorityHeaderConfiguration { +public class PriorityHeaderInitBinder { /** * 初始化绑定器 diff --git a/pigx-common/pigx-common-core/src/main/java/com/pig4cloud/pigx/common/core/config/RestTemplateConfiguration.java b/pigx-common/pigx-common-core/src/main/java/com/pig4cloud/pigx/common/core/config/WebCommonConfiguration.java similarity index 55% rename from pigx-common/pigx-common-core/src/main/java/com/pig4cloud/pigx/common/core/config/RestTemplateConfiguration.java rename to pigx-common/pigx-common-core/src/main/java/com/pig4cloud/pigx/common/core/config/WebCommonConfiguration.java index e87f95391..1b9988d5f 100644 --- a/pigx-common/pigx-common-core/src/main/java/com/pig4cloud/pigx/common/core/config/RestTemplateConfiguration.java +++ b/pigx-common/pigx-common-core/src/main/java/com/pig4cloud/pigx/common/core/config/WebCommonConfiguration.java @@ -17,20 +17,41 @@ package com.pig4cloud.pigx.common.core.config; +import org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.client.RestTemplate; /** + * 通用Web配置类:提供RestTemplate的Bean配置 + * * @author lengleng - * @date 2018/8/16 RestTemplate + * @date 2025/05/01 */ @Configuration -public class RestTemplateConfiguration { +public class WebCommonConfiguration { - @Bean - public RestTemplate restTemplate() { - return new RestTemplate(); - } + /** + * 创建并配置RestTemplate的Bean方法 + * + * @return RestTemplate实例 + */ + @Bean + public RestTemplate restTemplate() { + return new RestTemplate(); + } + + /** + * 创建并返回{@link PriorityHeaderInitBinder}的Bean实例。 + * + * @return PriorityHeaderInitBinder的实例对象 + * @condition 当Web应用程序类型为SERVLET时条件成立 + * @see PriorityHeaderInitBinder + */ + @Bean + @ConditionalOnWebApplication(type = ConditionalOnWebApplication.Type.SERVLET) + public PriorityHeaderInitBinder priorityHeaderInitBinder() { + return new PriorityHeaderInitBinder(); + } }