feat(pigx-common-core): 优化WebCommonConfiguration配置类

- 添加@ConditionalOnWebApplication条件注解确保仅在Servlet环境下生效
- 重命名applicationTaskExecutor方法为applicationAsyncTaskExecutor以明确异步执行器用途
- 移除priorityHeaderInitBinder方法上的重复条件注解
- 更新configureAsyncSupport方法使用新的执行器名称
This commit is contained in:
PIGCLOUD committed 2026-03-08 15:02:45 +08:00
1 parent 2754607924
commit 618f3ff1d5
1 file changed
+3 -3
@@ -37,6 +37,7 @@ import java.util.concurrent.ThreadPoolExecutor;
* @date 2025/05/01
*/
@Configuration
@ConditionalOnWebApplication(type = ConditionalOnWebApplication.Type.SERVLET)
@EnableConfigurationProperties(TaskExecutionProperties.class)
public class WebCommonConfiguration implements WebMvcConfigurer {
@@ -55,7 +56,7 @@ public class WebCommonConfiguration implements WebMvcConfigurer {
* @return AsyncTaskExecutor实例
*/
@Bean
public AsyncTaskExecutor applicationTaskExecutor() {
public AsyncTaskExecutor applicationAsyncTaskExecutor() {
TaskExecutionProperties.Pool pool = taskExecutionProperties.getPool();
ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
executor.setCorePoolSize(pool.getCoreSize());
@@ -72,7 +73,7 @@ public class WebCommonConfiguration implements WebMvcConfigurer {
@Override
public void configureAsyncSupport(AsyncSupportConfigurer configurer) {
configurer.setTaskExecutor(applicationTaskExecutor());
configurer.setTaskExecutor(applicationAsyncTaskExecutor());
}
/**
@@ -93,7 +94,6 @@ public class WebCommonConfiguration implements WebMvcConfigurer {
* @see PriorityHeaderInitBinder
*/
@Bean
@ConditionalOnWebApplication(type = ConditionalOnWebApplication.Type.SERVLET)
public PriorityHeaderInitBinder priorityHeaderInitBinder() {
return new PriorityHeaderInitBinder();
}