Draw.io部署详细步骤

 更新时间:2023年10月07日 10:26:16   作者:Ning-  
Draw.io 是 GitHub 上的一个开源的免费流程图绘制工具,功能非常的丰富,Draw.io 是开源的,所以针对外网访问不稳定或在访问不了外网的情况,我们可以将其部署到我们本地,也就是把本地当作服务端,本文将一步一步介绍具体部署步骤,感兴趣的朋友一起看看吧

Draw.io GitHub 上的一个开源的免费流程图绘制工具,功能非常的丰富,使用上和ProcessOn基本上是一致的,但是ProcessOn是收费的。 Draw.io 也有在线网页版,可以直接访问(https://www.draw.io/)进行使用。也有桌面版,桌面版下载地址:https://github.com/jgraph/drawio-desktop/releases。不管是桌面版还是在线网页版都是需要联网使用的,这就导致了在外网访问不稳定或在无法访问外网的情况下久没有办法使用。 好在 Draw.io 是开源的,所以针对外网访问不稳定或在访问不了外网的情况,我们可以将其部署到我们本地,也就是把本地当作服务端。本文将一步一步介绍具体部署步骤。

1. 下载

下载 Draw.io ,下载地址:https://github.com/jgraph/drawio/releases, Draw.io 是Java开发的,所以可以直接下载编译好的 draw.war 包,省去编译步骤。

War 包需要部署到 Tomcat 下才能访问,所以还需下载 Tomcat,地址:http://www.apache.org/dist/tomcat/tomcat-8/,建议使用 Tomcat8,经测试使用 Tomcat8 是可以的。

2. 部署

然后在 Tomcat/bin 目录,执行 startup.bat 启动 Tomcat。当控制台出现 Server startup in xxx ms 时表示 Tomcat 启动好了:

最后打开浏览器访问:http://127.0.0.1:8080/draw,显示如下页面就表示 Draw 部署好了。

3. 配置

如上只是把 Draw 启起来了,查看 Chrome 请求的资源会发现请求了一些外部的资源,所以还不是真正的离线版。

要做到真正的离线版很简单,Draw 已经提供了相关参数配置,在访问的 URL 中加上 offline=1:http://127.0.0.1:8080/draw?offline=1即可实现真正的离线版:

但部署好的离线版一般是要给别人用的,可能还会绑定到域名,所以如果每次都都要在 URL 后加参数会比较麻烦。

解决办法就是找到首页 index.html 代码,

在 urlParams 函数内,加上 result[‘offline’] = ‘1’ 即可:

Draw 还支持其它参数,如是否支持保存到本地或浏览器等。具体参数配置项含义可参考:https://desk.draw.io/support/solutions/articles/16000042546-what-url-parameters-are-supported。

3. 问题

页面报错显示:

Error: Failed to load js/extensions.min.js at http://xx.xxx.xxx.xxx:81/draw/js/app.min.js:12768:169 at s.onerror (http://xx.xxx.xxx.xxx:81/draw/?offline=1:182:7)

这个警告的原因是你的浏览器插件造成的。

关闭插件后能正常访问

Drawio 桌面版

Drawio 桌面版分为installer版和no-installer版。

installer版点击安装后可建立文件后缀名关联(通常使用该版本)。no-installer版无需安装,点击即用。安装包下载地址:https://github.com/jgraph/drawio-desktop/releases

到此这篇关于Draw.io部署教程的文章就介绍到这了,更多相关Draw.io部署内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 使用Thrift实现跨语言RPC的调用

    使用Thrift实现跨语言RPC的调用

    Thrift最大的优势就是可以实现跨语言RPC调用,尤其在一些大厂,微服务各模块之间使用不同的语言是很常见的,本文就将使用java作为服务端,用python作为客户端,实现不同语言之间的RPC调用,需要的可以参考下
    2023-10-10
  • 并发编程之Java内存模型锁的内存语义

    并发编程之Java内存模型锁的内存语义

    这篇文章主要介绍了并发编程之Java内存模型锁的内存语义,锁的作用是让临界区互斥执行,本文只要围绕锁的内存语义展开全文内容,需要的小伙伴可以参考一下
    2021-11-11
  • Java实现贪吃蛇游戏

    Java实现贪吃蛇游戏

    这篇文章主要为大家详细介绍了Java实现贪吃蛇游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-07-07
  • SpringBoot 过滤器, 拦截器, 监听器的具体使用

    SpringBoot 过滤器, 拦截器, 监听器的具体使用

    本文主要介绍了SpringBoot 过滤器, 拦截器, 监听器的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • SpringBoot整合Swagger的方法示例

    SpringBoot整合Swagger的方法示例

    这篇文章主要介绍了SpringBoot整合Swagger的方法示例,详细介绍了SpringBoot如何整合Swagger以及swagger注解,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-10-10
  • IDEA 2022 中的Lombok 使用基础教程

    IDEA 2022 中的Lombok 使用基础教程

    ​ Lombok是使用java编写的一款开源类库。其主作用是使用注解来代替一些具有格式固定,没有过多技术含量的编码工作,这篇文章主要介绍了IDEA 2022 中的Lombok 使用基础教程,需要的朋友可以参考下
    2022-12-12
  • Spring 中优雅的获取泛型信息的方法

    Spring 中优雅的获取泛型信息的方法

    这篇文章主要介绍了Spring 中优雅的获取泛型信息的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • 详解Springboot 优雅停止服务的几种方法

    详解Springboot 优雅停止服务的几种方法

    这篇文章主要介绍了详解Springboot 优雅停止服务的几种方法 ,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • spring kafka @KafkaListener详解与使用过程

    spring kafka @KafkaListener详解与使用过程

    这篇文章主要介绍了spring-kafka @KafkaListener详解与使用,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-02-02
  • 实现 Java 本地缓存的方法解析

    实现 Java 本地缓存的方法解析

    这篇文章主要介绍了实现 Java 本地缓存的方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10

最新评论