optimize 框架组件的api尽量用本地实现类,提升执行效率

This commit is contained in:
1351515658@qq.com
2024-07-30 11:33:12 +08:00
parent 77e082c17c
commit 0431201141
5 changed files with 45 additions and 5 deletions

View File

@@ -1,5 +1,6 @@
package cn.iocoder.yudao.framework.dict.config;
import cn.hutool.extra.spring.SpringUtil;
import cn.iocoder.yudao.framework.dict.core.DictFrameworkUtils;
import cn.iocoder.yudao.module.system.api.dict.DictDataApi;
import org.springframework.boot.autoconfigure.AutoConfiguration;
@@ -11,6 +12,13 @@ public class YudaoDictAutoConfiguration {
@Bean
@SuppressWarnings("InstantiationOfUtilityClass")
public DictFrameworkUtils dictUtils(DictDataApi dictDataApi) {
// Cloud 专属逻辑:优先使用本地的 dictDataApiImpl 实现类,而不是 Feign 调用
try {
DictDataApi apiImpl = SpringUtil.getBean("dictDataApiImpl", DictDataApi.class);
if (apiImpl != null) {
dictDataApi = apiImpl;
}
} catch (Exception ignored) {}
DictFrameworkUtils.init(dictDataApi);
return new DictFrameworkUtils();
}