metabase嵌入页面教程(java,html)

此教程详细讲解metabase是如何嵌入页面的,并列出示例代码展示(后台是java)
本教程是在会使用metabase控制台前提下进行,如果不知道metabase是如何使用的,请看我这篇文章:metabase使用教程
我们首先通过控制台打开嵌入功能
在这里插入图片描述

一,嵌入仪表盘

首先进入到自己要嵌入的仪表盘的页面,点击红框中的按钮:
在这里插入图片描述
点击后选择第三个:
在这里插入图片描述
然后进入如下页面,图中我注释的都是很重要的,这里虽然是python语言,但红框里的东西在java后台一样需要注意,后边嵌入问题中不再详解,如果没有发布,我们需要先点击上方的发布,这样我们的客户端操作就完成了,剩下的就是代码实现了,代码见最后,下边注释中的仪表盘编号是表示你要拿的哪个仪表盘,每个仪表盘都有自己的编号
在这里插入图片描述

二,嵌入问题

问题也就是仪表盘中的单个图表,我们点击进入到自己要嵌入的问题页面,点击右下角分享按钮
在这里插入图片描述
剩下的操作和仪表盘一样,不再详细介绍,注意下图和上边仪表盘时的注释部分的不同
在这里插入图片描述

三,代码测试

java后端代码

下边是java后台需要给前端传递url,使前端进行嵌入,
注意:

  • 好好看注释
  • 下边分别是分享仪表盘和问题的url,实现可能稍微不同,但都可以
  • 由于是举例,所以我这里边的仪表盘编号和问题编号是硬编码(也就是这两个接口只能传固定的仪表盘和问题),如果实际中建议前端传编号过来,然后编号作为变量来确定返回哪个编号的仪表盘或者问题
import org.springframework.security.jwt.Jwt;
import org.springframework.security.jwt.JwtHelper;
import org.springframework.security.jwt.crypto.sign.MacSigner;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;

@RestController
@RequestMapping("/dashboard")
public class MetabaseController2 {
   
    private final String METABASE_SITE_URL = "http://ip:3000";  //你的metabase所处ip地址,metabase默认端口号3000
    private final String METABASE_SECRET_KEY = "";  //秘匙

    @GetMapping("/dashurl")
    public DashboardParams dashAction() {
   
        int round = Math.round(System.currentTimeMillis(
1、 metabase的部署与启用 (1) 在linux里用docker启用metabase(略) (2) 在Windows10里用java jar 运行Metabase 1) 下载Metabase jar,在官网下载后缀jar的文件包,建议放在D盘,后面power shell 切换到D盘方便; 2) 下载java,我安装的最新版本jdk-13_windows-x64_bin,不像老版本还需要装jre,按照默认目录一直next安装就好; 3) Window10配置java环境变量:在环境变量里的系统变量  新建变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk-13(根据自己的jdk安装目录);  新建变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar; (注意前后的符号,这句可通用,都一样);  找到系统变量里的path:分两行添加:%JAVA_HOME%\bin和%JAVA_HOME%\jre\bin(Windows10会自动区分每一个,所以不像之前的要写在一起) (3) 在cmd里输入javajavac;java -version 看是否配置成功; (4) Metabase的启动,在控制台中(例如:PowerShell),输入指令:java -jar metabase.jar,会加载一段时间,最后会出现Metabase Initialization COMPLETE;然后就可以在浏览器访问localhost:3000。 (5) 第一次启动会配置应用程序数据库,我是mysql,用的root用户和密码123456,第一个name随便起,下面会让填数据库的名字,Host:localhost;Port:3306;这两个是统一一样的。 (6) 注:第二次再用power shell 启动metabase的时候,仍把目录切换到metabase.jar所在的目录,我这里是D盘,不然直接在默认目录输入java -jar metabase.jar会报错:找不到这个metabase.jar。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jarbein

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值