首页 > 其他分享 >IDEA画图神器 PlantUML

IDEA画图神器 PlantUML

时间:2024-01-15 14:35:29浏览次数:44  
标签:---_ PlantUML +++_ -- IDEA 画图 userAgent server

PlantUML 是一款开源的UML图绘制工具,支持通过文本来生成图形,使用起来非常高效。可以支持时序图、类图、对象图、活动图、思维导图等图形的绘制。

下面使用PlantUML来绘制一张流程图,可以实时预览,速度也很快!
image

在线安装

首先在IDEA的插件市场中搜索PlantUML,安装这个排名第一的插件;
image

离线安装

有时候网络不好的话可能下载不下来,可以点击Plguin homepage按钮访问插件主页,然后选择合适的版本下载压缩包;
image
下载成功后,选择从本地安装即可。
image

使用

首先我们需要新建一个PlantUML文件,

时序图

image
我们可以通过PlantUML提供的语法来生成Oauth2的时序图,语法还是非常简单的,具体内容如下;

@startuml
title Oauth2令牌颁发之授权码模式

actor User as user
participant "User Agent" as userAgent
participant "Client" as client
participant "Auth Login" as login
participant "Auth Server" as server

autonumber
user->userAgent:访问客户端
activate userAgent
userAgent->login:重定向到授权页面+clientId+redirectUrl
activate login
login->server:用户名+密码+clientId+redirectUrl
activate server
server-->login:返回授权码
login-->userAgent:重定向到redirectUrl+授权码code
deactivate login
userAgent->client:使用授权码code换取令牌
activate client
client->server:授权码code+clientId+clientSecret
server-->client:颁发访问令牌accessToken+refreshToken
deactivate server
client-->userAgent:返回访问和刷新令牌
deactivate client
userAgent--> user:令牌颁发完成
deactivate userAgent
@enduml

该代码将生成如下时序图,用写代码的方式来画时序图,是不是够炫酷;
image
本时序图关键说明如下:

title可以用于指定UML图的标题;

  • 通过actor可以声明人形的参与者;
  • 通过participant可以声明普通类型的参与者;
  • 通过as可以给参与者取别名;
  • 通过->可以绘制参与者之间的关系,虚线箭头可以使用-->;
  • 在每个参与者关系后面,可以使用:给关系添加说明;
  • 通过autonumber我们可以给参与者关系自动添加序号;
  • 通过activate和deactivate可以指定参与者的生命线。
  • 这里还有个比较神奇的功能,当我们右键时序图时,可以生成一个在线访问的链接;
    image

思维导图

https://plantuml.com/zh/mindmap-diagram
image
下列代码将生成如下思维导图,其实使用PlantUML我们可以自己定义图形的样式,这里我自定义了下颜色;

@startmindmap
+[#17ADF1] mall学习路线
++[#lightgreen] 推荐资料
++[#lightblue] 后端技术栈
+++_ 项目框架
+++_ 数据存储
+++_ 运维部署
+++_ 其他
++[#orange] 搭建项目骨架
++[#1DBAAF] 项目部署
+++_ Windows下的部署
+++_ Linux下使用Docker部署
+++_ Linux下使用Docker Compose部署
+++_ Linux下使用Jenkins自动化部署
--[#1DBAAF] 电商业务
---_ 权限管理模块
---_ 商品模块
---_ 订单模块
---_ 营销模块
--[#orange] 技术要点
--[#lightblue] 前端技术栈
--[#lightgreen] 进阶微服务
---_ Spring Cloud技术栈
---_ 项目部署
---_ 技术要点
--[#yellow] 开发工具
--[#lightgrey] 扩展学习
@endmindmap

https://plantuml.com/zh

标签:---_,PlantUML,+++_,--,IDEA,画图,userAgent,server
From: https://www.cnblogs.com/vipsoft/p/17965294

相关文章

  • IDEA解决每次拉去项目都要重新配置Maven
    电脑要去配置Maven的话自己去搜一个,网上一堆一堆的每次重新打开一个项目,或者拉去一个项目都要重新去配置maven,好烦啊.现在我们配置一遍,就不用总是去配置了第一:关闭现在的项目第二: 第三配置自己的maven地址就行了......
  • 阿里又开发了一款 IDEA 新插件,开发效率提升了 10 几倍!好用到爆!!
    大家好,我是R哥。昨天,我在我的《Java技术小密圈》知识星球分享了《JavaAI辅助编程工具推荐》:帮我智能辅助写代码,开发效率至少提升了10倍,有兴趣的可以加入学习交流,持续分享技术干货,之前一直是199的,为了做大,目前99元优惠中,满3000人持续恢复原价……说到AI辅助工具,市......
  • spark 3.x idea linux远程开发环境搭建
    依赖包jdk8或11都行,不要到jdk17jdk17第一个问题是jdk内部类默认不允许反射,很多配置要改。scala2.13scala2.13版本是为scala3.0版本准备的,改进挺多。可通过scala编程(第四版)学习。hadoop3.2.1因为windowshadoopwinutils当前最新仅仅到3.2.1,所以最好是相......
  • IDEA项目名称后面出现中括号,模块Modules的名子和文件夹名称不同,可以右键修改名称也可
    IDEA项目名称后面出现中括号,Modules的名子和文件夹名称不同,可以右键修改名称也可以在File->ProjectStructure修改Modules的Name(快捷键ctrl+Shift+Alt+s)Project中出现中括号如:原因:Modules的名子和文件夹名称不同解决主要是通过修改名称一致就可以可以右键修改名称也可......
  • 写代码时如何合理的画图表达逻辑结构
    在解决编程基础练习题时,使用图表是一种非常有效的方法,可以帮助你更清晰地表达逻辑结构。以下是一些建议:流程图:流程图是表达程序逻辑结构最常见的一种图表。在流程图中,你可以使用不同的图形表示不同的操作,如矩形表示处理步骤,菱形表示判断条件,箭头表示流程的流向。......
  • idea 中java代码修改后运行代码不生效
    背景在使用idea开发项目过程中,经常会多版本切换开发,有时在一个分支中提交代码修改后,重新运行项目还是之前版本的项目,修改没有生效解决方案方案一依赖的模块版本不变,只修改了代码没有及时打到本地库。可以对依赖的模块执行mvncleaninstall后重新运行项目方案二原先的项目......
  • idea 热部署插件 JRebel
    前言:热部署:是在不关闭或重启服务的情况下,更新Java类文件或配置文件,实现修改内容生效;通过热部署,可提高开发效率,节省程序打包重启的时间;同时,可实现生产环境中需要不停机或重启的服务的升级。 随着代码量增加,也需要不断改动,我们需要重新Run或者DeBug。开发效率......
  • IDEA常用快捷键大全
    为方便大家提升IDEA开发操作效率,参考了IntelliJIDEA的官网,列举了IntelliJIDEA(Windows版本)的所有快捷键。一、构建/编译Ctrl+F9:构建项目使用此快捷键等同于菜单【Build】—>【BuildProject】1使用此命令后,IntelliJIDEA会编译项目中所有类,并将编译结果输出到out目录中。......
  • idea安装插件后报错打不开怎么办,两步教会你
    解决方法:老版本的插件路径:C:\Users\用户名\.IntelliJIdea20xx.X\config\plugins找到这个路径下:C:\Users\用户名\.IntelliJIdea20xx.X\config\plugins 删除 刚才安装的插件就可以了,如果你忘记了你安装插件的名称,那么可以根据安装时间来进行筛选新版本的插件路径:2020以上的版本的......
  • 为什么Cad移动块或者移动参照块的时候会很卡? 电脑配置不错,也是新的,正常画图会很流畅,就
       发现新的解决方法1.复制所有图形,新建文档,黏贴进新文档,2.有时候操作手速太快,不知道误操作了什么,摁F9关闭捕捉,就能解决大部分突然卡顿的问题~......