1.执行sql

jimureport/db at master · jeecgboot/jimureport · GitHub

2.ruoyi-framework 的pom中引入积木依赖(基于springboot3)

<!-- 积木报表 -->
        <dependency>
            <groupId>org.jeecgframework.jimureport</groupId>
            <artifactId>jimureport-spring-boot3-starter-fastjson2</artifactId>
            <version>1.9.5</version>
        </dependency>
        <!--积木BI大屏-->
        <dependency>
            <groupId>org.jeecgframework.jimureport</groupId>
            <artifactId>jimubi-spring-boot3-starter</artifactId>
            <version>1.9.5</version>
        </dependency>

3.RuoYiApplication添加积木扫描目录

@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class },scanBasePackages = {"org.jeecg","com.ruoyi"})public class RuoYiApplication

4.修改ruoyi-framework模块下的SecurityConfig 

           // 添加 , "/jmreport/**","/drag/**"         
.requestMatchers("/swagger-ui.html", "/v3/api-docs/**", "/swagger-ui/**", "/druid/**", "/jmreport/**","/drag/**").permitAll()

如果希望积木报表和大屏内嵌在若依,需修改如下配置,否则只能使用外链

修改修改ruoyi-framework模块下的SecurityConfig 

// 禁用HTTP响应标头
            /*.headers((headersCustomizer) -> {
                headersCustomizer.cacheControl(cache -> cache.disable()).frameOptions(options -> options.sameOrigin());
            })*/
            // 禁用HTTP响应标头
            .headers((headersCustomizer) -> {
                headersCustomizer.cacheControl(cache -> cache.disable()).frameOptions(options -> options.disable());
            })

5.自动识别json对象白名单配置修改 修改ruoyi-framework模块下的Constants

    // 添加"org.jeecg.modules.drag"
public static final String[] JSON_WHITELIST_STR = { "org.springframework", "com.ruoyi", "org.jeecg.modules.drag" };

6.菜单管理设置

路由地址:http://IP:port/drag/list  

路由地址:http://IP:port/jmreport/list

7.结果

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐