【免费开源】积木JimuBI大屏集成ruoyiVue

news/2025/1/14 1:03:59/

JimuBI介绍

JimuBI 是一个JAVA语言的低代码数据可视化大屏BI产品,将大屏、仪表盘、移动面板、图表或页面元素封装为基础组件,无需编写代码即可完成业务需求。
这是JeecgBoot团队出品的另外一款报表产品,积木报表已经成为业内报表首先,预测该大屏即将覆盖全行业。

  • 酷炫大屏 轻松设计,通过拖拽完成大屏设计,80多种组件及20多种边框装饰满足您的设计需求。
  • 智能仪表盘 简单易用,拖拽式操作自由布局,页面自适应;支持门户交互设计,移动端设计。
  • 大屏采用类word风格,可以随意拖动组件,想怎么设计怎么设计,可以像百度和阿里一样,设计出炫酷大屏!

若依介绍

若依基于SpringBoot2.0的权限管理系统 易读易懂、界面简洁美观,文档齐全。核心技术采用SpringBoot、MyBatis、Shiro、Thymeleaf、Bootstrap、Vue没有任何其它重度依赖。直接运行即可用。

本示例以若依Bootstrap单应用版本为例,来介绍若依Vue集成 JimuBI 大屏。

1、项目结构

2、执行初始化脚本

jimureport.sql

3、pom中引入积木BI大屏最新依赖

目前积木BI大屏只支持springboot2版本

注意:使用积木BI大屏需要引入积木报表,集成积木报表

从1.9.1起正式将 jimureport-dashboard-spring-boot-starter 更名为 jimubi-spring-boot-starter,请大家注意区分

<!-- 积木报表 -->
<dependency><groupId>org.jeecgframework.jimureport</groupId><artifactId>jimureport-spring-boot-starter</artifactId><version>1.9.1</version>
</dependency>
<!--积木BI大屏-->
<dependency><groupId>org.jeecgframework.jimureport</groupId><artifactId>jimubi-spring-boot-starter</artifactId><version>1.9.1</version>
</dependency>
  • 最新版本可以从 http://jimureport.com/doc/log 中查询到

4、RuoYiApplication添加积木仪表盘扫描路径

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

5、实现扩展接口

@Service
public class OnlDragExternalServiceImpl implements IOnlDragExternalService {
}

6、RedisConfig配置类注入jmRedisTemplate

1.9.0及1.9.0以后版本不需要添加此配置类,1.9.0以前版本需要添加此配置类,否则会影响项目正常启动

@Bean("jmRedisTemplate")
public RedisTemplate<String, Object> stringRedisTemplate(RedisConnectionFactory connectionFactory) {RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();redisTemplate.setConnectionFactory(connectionFactory);FastJson2JsonRedisSerializer<Object> serializer = new FastJson2JsonRedisSerializer<>(Object.class);// 使用StringRedisSerializer来序列化和反序列化redis的key值redisTemplate.setKeySerializer(new StringRedisSerializer());redisTemplate.setValueSerializer(serializer);// Hash的key也采用StringRedisSerializer的序列化方式redisTemplate.setHashKeySerializer(new StringRedisSerializer());redisTemplate.setHashValueSerializer(serializer);redisTemplate.afterPropertiesSet();return redisTemplate;
}

7、配置序列化配置白名单

"org.jeecg.modules.drag"

8、SecurityConfig拦截排除

//过滤掉积木报表和仪表盘请求路径
.antMatchers("/jmreport/**","/drag/**").permitAll()

9、yml中配置minidao(可忽略)

#持久层框架
minidao:base-package: org.jeecg.modules.jmreport.*,org.jeecg.modules.drag.*

10、启动项目访问

若依默认端口是8080,可以根据自己的需求集成到若依系统里面(如集成到菜单)

仪表盘访问地址:http://localhost:8080/drag/list
若依访问地址:http://localhost:8080

11、常见问题

11.1 访问地址连接丢失请求前缀

产生原因之一:nginx转发时访问是有项目前缀,但请求连接上没有拼接,导致项目请求不到地址

  • nginx配置

  • 访问地址缺少前缀

  • 解决方案:pom文件中填写
jeecg :jmreport:#自定义项目前缀customPrePath: 

http://www.ppmy.cn/news/1562922.html

相关文章

品牌账号矩阵如何打造?来抄作业

在讲究全域营销的当下&#xff0c;目前企业都在各自搭建品牌矩阵号&#xff0c;以提升自己在不同渠道上的影响力。虽然不同平台之间有诸多细节值得深究&#xff0c;但也不妨碍我们先了解如何搭建品牌矩阵。接下来&#xff0c;就让我们一同来了解下该如何搭建。 一、一个主账号 …

初学stm32 --- DAC输出三角波和正弦波

输出三角波实验简要&#xff1a; 1&#xff0c;功能描述 通过DAC1通道1(PA4)输出三角波&#xff0c;然后通过DS100示波器查看波形 2&#xff0c;关闭通道1触发(即自动) TEN1位置0 3&#xff0c;关闭输出缓冲 BOFF1位置1 4&#xff0c;使用12位右对齐模式 将数字量写入DAC_…

SpringBoot项目实战(39)--Beetl网页HTML文件中静态图片及CSS、JS文件的引用和展示

使用Beetl开发网页时&#xff0c;在网页中使用的CSS、JS、图片等静态资源需要进行适当的配置才可以展示。大致的过程如下&#xff1a; &#xff08;1&#xff09;首先Spring Security框架需要允许js、css、图片资源免授权访问。 &#xff08;2&#xff09;网站开发时&#xff0…

【MySQL】count(*)、count(1)和count(列名)区别

问题&#xff1a;用count(*)&#xff0c;count(1)&#xff0c;count(列名)谁好呢? 其实&#xff0c;对于MyISAM引擎的表是没有区别的。这种引擎内部有一计数器在维护着行数。 Innodb引擎的表用count(*),count(1)直接读行数&#xff0c;复杂度是O(n)&#xff0c;因为innodb真的…

【算法】不基于比较的排序(图解)

目录 1.比较器 2.桶排序 2.1.计数排序 2.2.基数排序 3.排序算法的稳定性及其汇总 1.比较器 返回负数的时候&#xff0c;第一个参数排在前面 返回正数的时候&#xff0c;第二个参数排在前面 返回0的时候&#xff0c;谁在前面都无所谓 Override public static void comp…

Spring 中的常用注解

Spring 作为 Java 企业级开发中最广泛使用的框架之一&#xff0c;以其强大的功能和灵活性为开发者提供了高效的开发体验。在 Spring 中&#xff0c;注解&#xff08;Annotation&#xff09;是其核心机制之一&#xff0c;它简化了配置文件的繁琐操作&#xff0c;通过声明的方式实…

机器学习 - 如何理解函数集合中的准确性、召回率、F1分数呢?

在机器学习中&#xff0c;准确性&#xff08;Accuracy&#xff09;、召回率&#xff08;Recall&#xff09;、和F1分数是常用的模型性能评价指标&#xff0c;它们从不同的角度衡量模型的表现。要理解它们&#xff0c;首先需要了解它们的定义和适用场景&#xff1a; 1. 基本概念…

制造业该怎么做数据治理?

什么是数据治理&#xff1f; 简单来说&#xff0c;数据治理就是管好企业的数据家底&#xff0c;就像管家一样&#xff0c;得有规划、有监督、还得落实执行。目标就是让数据在整个生命周期里都保持高质量、合规合法、安全可靠、用起来方便。这可不光是收集、存储和使用数据那么…