package org.jeecg.feign.api;
import org.jeecg.common.system.vo.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.List;
import java.util.Map;
import java.util.Set;
/**
* @ClassName CommonAPI
* @Description 解决 ys包中导入导出@Execel 使用dictTable
* @Author Xu guanglaing
* @Date 2024年3月8日14:37:36
* @Version 1.0
*/
@FeignClient(name ="jeecg-system" ,contextId = "CommonAPIFeign")
@Component
public interface CommonAPI {
@GetMapping("/sys/api/queryTableDictItemsByCode")
List<DictModel> queryTableDictItemsByCode(@RequestParam("tableFilterSql") String tableFilterSql, @RequestParam("text") String text, @RequestParam("code") String code);
@GetMapping("/sys/api/queryDictItemsByCode")
List<DictModel> queryDictItemsByCode(@RequestParam("code") String code);
}
2.
在jeecg-boot/jeecg-boot-base-core使用feign 调用
jeecg-boot\jeecg-module-system\jeecg-system-biz\src\main\java\org\jeecg\modules\api\controller\SystemApiController.java里面的方法
3.在jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/config/AutoPoiDictConfig.java
改成红框的
然后重启项目即可解决报错
注意启动项也要配置feign扫描路径
@EnableFeignClients(basePackages = {"org.jeecg.feign"})