jeecgboot / JimuReport

「可视化报表,DataV、帆软的开源替代」积木报表是一款类Excel操作风格,在线拖拽设计的报表工具。功能涵盖: 报表设计、打印设计、图形报表、仪表盘门户设计、大屏设计等,完全免费!秉承“简单、易用、专业”的产品理念,极大的降低报表开发难度、缩短开发周期、解决各类报表难题。
http://jimureport.com
GNU General Public License v3.0
6.43k stars 1.65k forks source link

eladmin引入积木报表无法访问swagger-ui.html页 #777

Closed NapChen closed 2 years ago

NapChen commented 2 years ago
版本号:

1.4.2

问题描述:

eladmin在引入报表之前可以正常访问swagger-ui.html,引入报表插件以后无法访问了

错误日志&截图:

image

重现步骤:

1、按照eladmin指引启动项目 2、访问localhost:8000/swagger-ui.html可以访问 3、按照指引引入报表插件再次访问文档地址出现上图的情况

友情提示(为了提高issue处理效率):

lvdandan16 commented 2 years ago

收录 ty

tygithub1 commented 2 years ago

经测试没有问题,参考这个文档集成:http://report.jeecg.com/2302147。 一般都是springboot项目可以按照这个步骤修改: 1.启动类添加扫描包的路径:@SpringBootApplication(scanBasePackages = {"org.jeecg.modules.jmreport", "me.zhengjie"}) org.jeecg.modules.jmreport是积木报表的包,me.zhengjie是eladmin包的路径 2.报表中使用的持久层是minidao,所以yml文件需要添加minidao的dao文件扫描路径: minidao : base-package: org.jeecg.modules.jmreport.desreport.dao 3.请求资源权限问题,我们jeecgboot用的是shiro,配置为: //积木报表排除 filterChainDefinitionMap.put("/jmreport/", "anon"); filterChainDefinitionMap.put("//.js.map", "anon"); filterChainDefinitionMap.put("/*/.css.map", "anon"); 但是这个eladmin用的是Spring Security,他这个具体需要怎么设置请自己研究。我这边swagger是可以访问的,而且他把积木报表jar里面的请求api显示出来了: image image

zhangdaiscott commented 2 years ago

做了处理,请升级到1.4.4-beta看是否解决问题(需要配置jeecg的maven私服

<dependency>
  <groupId>org.jeecgframework.jimureport</groupId>
  <artifactId>jimureport-spring-boot-starter</artifactId>
  <version>1.4.4-beta</version>
</dependency>