使用 PlantUML 绘制的 UML——代码画时序图

使用 PlantUML 绘制的 UML——代码画时序图

前言

在看源码的时候,看见有些大佬画的各种图,能更加方便可视的理解源码逻辑。就想着学习自己画,但是在找了一些画UML图的工具,但是不仅难画,而且难看(仅仅表示个人想法,也许正真的大佬用到也很6,我比较菜)。偶然看到了相关技术的帖子,就跟着学习学习,并在此基础上找到了使用指南将功能得以增强,收益匪浅,终于实现了看源码画时序图的自由。

插件安装

此插件 PlantUML Integration 是基于idea使用的,在idea插件市场很方便搜索到后安装即可
在这里插入图片描述

简单使用

以时序图为例:

  1. 首先创建Sequence文件
    在这里插入图片描述
    在这里插入图片描述
    创建成功之后会自动生成一个例图
  2. 在原帖上稍微修改
@startuml
title 时序图案例
'用户
actor User as user'普通主要成员
participant "gateway" as gateway
participant "user-core" as userCore
database "MySQL" as mysql
database "Redis" as redisautonumber
user-> gateway:login()
activate gateway
gateway-> userCore:forward the login request
activate userCore
userCore-> userCore :check the login param
activate userCore
userCore-> mysql:query user info from mysql by username
activate userCore
activate mysql
mysql-> userCore:response with username and password
deactivate mysql
userCore->userCore:compare the requested password with the DB's password
userCore-> userCore: generate an unique token
userCore--> redis: save the token to redisuserCore-> gateway: response with the token
deactivate userCore
gateway-> user: login success with the token
deactivate gateway
@enduml

可生成如下图
在这里插入图片描述

  1. 主要语法说明

     title:表示该UML用示例图的标题actor:表示人形的参与者as:可以理解为别名participant:表示普通的主要演员database:代表人物形象是数据库显示的顺序是如何定义的: 声明的参与者顺序是(默认的)显示顺序autonumber:可以给参与者添加顺序->:表示如果你希望参与者是虚线,可以使用-->activate和deactivate:表演者的生命线skinparam sequenceMessageAlign center: 文本居中显示skinparam responseMessageBelowArrow true 响应信息显示在箭头下面hide footbox 隐藏页脚autonumbe 显示顺序 (声明的参与者顺序是(默认的)显示顺序)增强...
    

功能增强

改插件还有许多功能,在这里不一一例举了,具体可参照官网用户指南
在这里插入图片描述
当然,只是看时序图,可以安装插件 SequenceDiagram 之后即可查看指定方法的时序(自动生成)关系,本人没有仔细看过,有兴趣可以试试
在这里插入图片描述

参考文档

原始帖子 https://mp.weixin.qq.com/s/_C3LTUxanL-KrzKe0Pkd0A
用户指南下载地址 https://plantuml.com/zh/json

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/35324.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

chatgpt赋能Python-pythonuml图

Python UML图:如何使用UML图来提高Python程序员的效率? 如果你是一位Python程序员,那么你一定知道Python是一种高效的编程语言,被广泛用于各种领域,如机器学习、人工智能、Web开发等。然而,对于复杂的程序…

穿搭速递网页

<!DOCTYPE html> <html><head><meta http-equiv"Content-Type" content"text/html;charset utf-8"/><link rel"stylesheet" href"css/style05.css" type"text/css"/><title>穿搭速递…

Midjourney如何给模特换衣服

Midjourney如何给模特换衣服 文章来源&#xff1a;【探金圈】http://tanjin.wydxda.ltd/article/11023 【Midjourney如何给模特换衣服】 视频教程地址&#xff1a;http://tanjin.wydxda.ltd/article/11023 1、把衣服的素材准备好 2、在MIDJOURNEY中输入想要的模特描述词 Full-b…

最新薪酬调研报告:2021年中国薪资增长率预计为5.2%

全球领先的健康、财富及人才咨询服务公司美世正式发布了新一年度的《中国整体薪酬调研报告》。报告来自对近4,000家企业人员的整体薪酬调研反馈&#xff0c;其结果显示&#xff0c;2020年参与调研的中国企业有21%冻薪&#xff0c;而薪资增长率预计为5.2%&#xff08;不含冻薪&a…

人力社保部发布2018年失业率结果,这组数据扎痛了多少人的心?

6月10日&#xff0c;人力社保部发布2018年度人力资源和社会保障事业发展统计公报。公报显示&#xff0c;全年基本养老保险基金总收入55005亿元&#xff0c;基金总支出47550亿元。年末基本养老保险基金累计结存58152亿元。2018年7月1日&#xff0c;建立实施企业职工基本养老保险…

商业图表案例6-学历与收入失业率关系

#图表挑战 #Excel图表 #Excel数据分析 案例6:学历与收入失业率关系&#xff0c;使用横向的条形图&#xff0c;平均水平使用趋势线。不用斜线图&#xff0c;主要是交叉没有一根线突出表示。2个反比关系&#xff0c;做2个条形图比较突出反比关系。

2020 年中国程序员薪资和生活现状调查报告

作者 | 程序员客栈 来源 | ID&#xff1a;proginnwx 根据中国互联网络信息中心&#xff08;CNNIC&#xff09;近日发布第 44 次《中国互联网络发展状况统计报告》。截至 2019 年 06 月&#xff0c;中国网民规模为 8.54 亿&#xff0c;较 2018 年底增加 2598 万。网上外卖用户规…

2019年国外程序员薪资报告分析,40岁以后薪资呈下降趋势

最近&#xff0c;在小编在网上看到由高盛及Hackerrank公司发布的关于国外程序员的薪资报告&#xff0c;该报告根据地域和行业等维度将程序员薪资进行划分&#xff0c;详情如下&#xff1a; 在欧洲&#xff0c;程序员工资最高的行业是汽车行业&#xff0c;平均薪资达到了5.2W美元…

啥?失业率到了18%?别慌,咱仔细看看数据再说~~

编 辑&#xff1a;彭文华 来 源&#xff1a;大数据架构师 彭友们好&#xff0c;我是老彭呀。前两天网上到处都在传中国的失业率达到了惊人的18%&#xff01;&#xff01;&#xff01;我都蒙了呀&#xff01;这数据这么惊人了吗&#xff1f; 吓得我连夜到处查数据来源&#xff0…

2017中国程序员薪资生存现状调查报告

程序员一直都是一个备受人们关注的群体。2014年&#xff0c;据IDC统计&#xff0c;全球约有1850万名程序员&#xff0c;中国占10%。随着近年全国互联网创业热潮的兴起&#xff0c;“互联网”、“云计算”以及“智能硬件”等领域发展迅速&#xff0c;市场对程序员的需求更为旺盛…

以太坊又迎来重要升级,1600万ETH会不会解锁砸盘?这个赛道热起来了…

这是白话区块链的第1838期原创 作者 | Joyce出品&#xff5c;白话区块链&#xff08;ID&#xff1a;hellobtc&#xff09; 去年9月15日讨论得轰轰烈烈的以太坊合并事件依然历历在目&#xff0c;以太坊的价格也从最低的800多U涨幅超过100%&#xff0c;达到将近2000U的小高峰。短…

业绩大幅上扬 AR/VR营收喜人,飞天云动的商业模式有何竞争力?

VR无疑是近年来大热的商业概念之一&#xff0c;被认为是通往元宇宙的“钥匙”&#xff0c;但是在过去的一年&#xff0c;关于VR“凉了”的言论甚嚣尘上&#xff0c;不少报道指出VR产业存在内容短板、场景不足等诸多痛点&#xff0c;市场似乎正在对VR失去兴趣。 不过&#xff0…

看了百度Q1财报 我发出了“All In 百度”的交易指令

‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 2023年5月16日傍晚&#xff0c;百度公布了截至2023 年 3 月 31 日的第一季度未经审计的财务业绩。数据显示&#xff0c;2023年一季度百度实现营收311.44亿元&#xff0c;同比增长10%&#xff1b;归属百度的净利润&#xff0…

全面注册制对量化交易的影响 | A+CLUB 2023专题峰会圆桌论坛

4月1日下午&#xff0c;ACLUB 2023专题峰会在上海陆家嘴圆满举行&#xff0c;本届峰会主题为“守正创新 聚力前行——助力量化行业高质量发展”&#xff0c;近80家业内领先机构逾百人参加会议&#xff0c;大家齐聚一堂&#xff0c;就量化行业的技术与生态、趋势与未来&#xff…

没有这些,别妄谈做 ChatGPT 了

文&#xff5c;卖萌酱&#xff0c;转自公众号「夕小瑶的卖萌屋」 ChatGPT 破圈爆火后&#xff0c;越来越多人开始问&#xff1a; “啥时候出现中国版的 ChatGPT&#xff1f;” 国内学术界和工业界&#xff0c;都纷纷躁动起来——百度、阿里、字节等大厂纷纷喊口号&#xff0c;一…

英阅浏览器APP_Android_畅读英文文章

软件介绍 英阅浏览器是一款英语阅读增强的浏览器&#xff0c;在浏览英文网页只需点击单词即可显示中文翻译释义&#xff0c;无需切换到字典查询&#xff0c;单词收藏并且记录单词来源网址&#xff0c;支持全文翻译。支持自定义 UA、自定义 hosts 文件、广告过滤。 使用指南 …

自动生成马斯克的推特几乎无破绽!MIT用GPT-2模型做了个名人发言模仿器

铜灵 发自 凹非寺量子位 出品 | 公众号 QbitAI 模仿各路名人的推特行文&#xff0c;现在可以分分钟做到。 MIT的研究科学家、深度学习课老师Lex Fridman做了一个新应用&#xff1a; DeepTweets&#xff0c;能通过一个人以往的推特内容进行内容模仿&#xff0c;自动生成新的伪推…

为什么别人家的ChatGPT比我家的更聪明?

文章目录 引子使用技巧技巧1&#xff1a;使用分隔符技巧2&#xff1a;结构化输出技巧3&#xff1a;整理操作步骤技巧4&#xff1a;做示范技巧5&#xff1a;给定具体的步骤技巧6&#xff1a;生成摘要技巧7&#xff1a;情感分析 好问题的三要素总结 引子 你有没有发现&#xff0…

【突破想象】AI绘画能否超越艺术家的创造力?

突破人类想象&#xff01;AI绘画能否超越艺术家的创造力&#xff1f; 冲击还是机遇&#xff1f;AI绘画能否超越艺术家&#xff1f; 近年来&#xff0c;AI绘画工具迅速崛起&#xff0c;悄然挑战着艺术家的地位。以惊人的技术发展速度&#xff0c;AI绘画在艺术领域迅速引起轰动。…

我用ChatGPT 七分钟生成一个Spring Boot项目,一点代码都没写

我的《用ChatGPT生成一个SpringBoot应用》保姆级教程上线了。教程的核心是&#xff1a;思路和ChatGPT提示语&#xff0c;已经更新到我的知识星球专栏&#xff0c;目前已经累计实战项目60&#xff0c;目标500 看看ChatGPT生成的项目&#xff0c;Maven结构完整&#xff0c;可正常…