dromara / dromara/dynamic-tp

配置中心配置的线程池无法初始化到Spring中

Open
#519 5 comments 0 reactions 0 assignees View on GitHub
question
Dominant language
Java
Stars
4.8k
Forks
860
PR merge metrics
No merged PRs in 30d

Description

**首先感谢您使用 DynamicTp,如果使用过程中有任何问题,请按照下述模板反馈问题,请使用 Markdown 语法**。

### 版本信息

- Jdk版本:21
- SpringBoot版本:3.2.7
- DynamicTp版本:1.1.9.1-3.x
- 配置中心类型:nacos
- 配置中心版本:0.3.0-RC

### 问题描述
nacos配置了线程池,springboot项目中没有使用任何@Bean来创建dtpExecutor1 ,启动时配置文件刷新失败。如果通过@Resource尝试注入该线程池会注入失败。
![Image](https://github.com/user-attachments/assets/8bb70d32-6da1-4576-bc9d-de4be22a0ea8)

- 配置文件:
- 引入的依赖:
```

com.alibaba.boot
nacos-config-spring-boot-starter
0.3.0-RC



org.dromara.dynamictp
dynamic-tp-spring-boot-starter-nacos
1.1.9.1-3.x



org.dromara.dynamictp
dynamic-tp-extension-agent
1.1.9.1-3.x



org.dromara.dynamictp
dynamic-tp-extension-skywalking
1.1.9.1-3.x

```
- 代码使用步骤:
- 报错信息:
- 猜测可能原因:
大概原因是:如果只在配置中心配置了线程池但代码中却没有@Bean声明对应的线程池,则无法触发代码DtpRegistry.registerExecutor ,以至于refresh时 Map EXECUTOR_REGISTRY中找不到对应的所以跳过刷新。所以官方文档写的如果在nacos中配置了线程池则不要再@Bean重复定义线程池是否可信呢?

### 复现步骤

1. xxx
2. xxx

### 其他信息

1. xxx
2. xxx

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.