PLANTINUM_plantuml流程图

PLANTINUM_plantuml流程图bytotinunsplash1.背景随着工作时间的增长,越发觉得用专业的图形(用例图,时序图,ER图等等)去准确表达想法是很重要的。比如针对某个需求绘制的的用例图,比一段乏味的文字来的更加有意义,也便于别人理解。加之最近在学习源码的时候,发现很多书籍中都会使用类图,时序图等UML语言来描述逻辑关系。于是就在网上找了找绘制UML语言时,业界主流的一些工具都用什么,找了半天,大部分都用了下面…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

PLANTINUM_plantuml流程图

by tot in unsplash

1. 背景

随着工作时间的增长,越发觉得用专业的图形(用例图,时序图,ER图等等)去准确表达想法是很重要的。比如针对某个需求绘制的的用例图,比一段乏味的文字来的更加有意义,也便于别人理解。加之最近在学习源码的时候,发现很多书籍中都会使用类图,时序图等UML语言来描述逻辑关系。于是就在网上找了找绘制UML语言时,业界主流的一些工具都用什么,找了半天,大部分都用了下面的工具Visio,StartUML,PlantUML。最终经过比较选择了PlantUML。

2. 选择PlatnUML原因

PlantUML是开源的,有一个相对比较成熟的网站,通过简单的UML语言来实现想要的效果,有点极客范

PlantUML有比较详细的各类语言的guide文档

PlantUML做了很多的适配,比如常用的编译器eclipse,IDEA intelliJ都有对应的插件,同时还和Maven和JQuery都做了集成,还提供了war包形式,可以在本地的JavaEE容器(比如Tomcat)中运行起来

PlantUML语言简单直接易学,就好像Markdown语法一样,简单高效

3. UML语言介绍

简而言之,UML语言是一种面向对象的模型语言,通过UML语言的组合来表达某些事物之间的逻辑关系。

4. PlantUML语言参考文档

5. PlantUML语言编写环境

目前官方网站给出了好多种的环境搭建方式,下面着重介绍四种

在线通过PlantUML语言绘制对应的UML图,plantUML官网提供了免费的在线编辑服务,通过在左侧输入对应的UML语言来生成对应的UML图,地址如下:online-site

PLANTINUM_plantuml流程图

1553415664042.png

通过本地的JavaEE容器启动plantUML.war

下载Java J2EE WAR File(plantuml.war),将其放在本地的Tomcat的webapps目录下,启动后然后访问PlantUML语言的代码,下面是效果图

plantuml.war下载地址:https://sourceforge.net/projects/plantuml/files/plantuml.war/download

PLANTINUM_plantuml流程图

tomcat-plantuml.war.png

使用IDEA intelliJ插件绘制

使用之前请安装PlantUML integration插件,然后就可以愉快的书写UML语言,右侧会生成对应的预览图片,可以复制或保存生成的图片到指定的目录

PLANTINUM_plantuml流程图

1553416433082.png

使用SpringBoot集成plantUML

pom.xml中添加如下依赖,更多关于PlantUML api的使用请参见具体的官方文档。参考资料2是一个简单的demo。

net.sourceforge.plantuml

plantuml

RELEASE

5. 下面是引用标准库生成的一个逻辑图

PlantUML语言如下

@startuml

!include

!include

!include

!include

title Cloudinsight sprites example

skinparam monochrome true

rectangle “\nwebapp” as webapp

queue “” as kafka

rectangle “\ndaemon” as daemon

database “” as cassandra

webapp -> kafka

kafka -> daemon

daemon –> cassandra

@enduml

效果图

PLANTINUM_plantuml流程图

sequence.png

6. 参考资料

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/213556.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • output device(storage devices)

    dockertheinputdeviceisnotaTTY.Ifyouareusingmintty,tryprefixingthecommandwith’winp解决方法执行命令报错dockerexec-it8ea8a375e686/bin/bashtheinputdeviceisnotaTTY.Ifyouareusingmintty,tryprefixingthecommandwith’winpty’解决方案

    2022年4月13日
    40
  • 网站用户单点登录系统

    1背景
      在网站建设的过程中,多个应用系统一般是在不同的时期开发完成的。各应用系统由于功能侧重、设计方法和开发技术有所不同,也就形成了各自独立的用户库和用户认证体系。随着网站的发展,会出现这样的用户群体:以其中的一个用户为例,他(她)使用网站的多个应用系统,但在每个应用系统中有独立的账号,没有一个整体上的网站用户账号的概念,进入每一个应用系统前都需要以该应用系统的账号来登录。这带给用户不方便的使用感受,用户会想:既然我使用的是同一个网站上的应用,为什么不能在一次在网站上

    2022年4月13日
    89
  • 朋友圈加粗字体数字_独家:微信更新!公众号改版,朋友圈视频号直播置顶支持一键关闭…

    朋友圈加粗字体数字_独家:微信更新!公众号改版,朋友圈视频号直播置顶支持一键关闭…刚刚,微信安卓端内测更新至7.0.21版本,上线多项新功能,此前被大部分用户吐槽的“朋友圈置顶朋友分享视频号直播”功能也在这次得到了解决。1、“朋友圈置顶朋友分享的直播”支持一键关闭因为引起广泛讨论,此前“朋友圈置顶朋友分享的直播”曾短暂下线,这次回归,为运营者保留引流渠道的同时,也把该功能的开关权限交到了用户手上。更新后的“朋友圈置顶朋友分享的直播”,直播间卡片底部新增分享者头像,用户可以由此知…

    2022年5月7日
    71
  • JAVA(集合类)——使用For循环遍历ArrayList[通俗易懂]

    JAVA(集合类)——使用For循环遍历ArrayList[通俗易懂]文章目录实例描述实现过程实例描述JAVA中提供了各种数据集合类,这些类主要用于保存复杂结构的数据,其中ArrayList集合可以看作动态数组。它突破了普通数组固定长度的限制,可以随时向数组中添加和移除元素,这将使数组更加灵活。本实例通过ArrayList集合类实现了向程序动态添加与删除用户名的功能,其中所有数据都保存在ArrayList集合的实例对象中。实现过程1)在主方法中获取用…

    2022年7月22日
    21
  • Windows~~~在MySQL登录时出现Access denied for user ‘root‘@‘localhost‘ (using password: YES) ,并修改MySQL密码

    Windows~~~在MySQL登录时出现Access denied for user ‘root‘@‘localhost‘ (using password: YES) ,并修改MySQL密码适用于windows安装MySQL 对于出现拒绝访问root用户的解决方案 错误1045(28000):用户’root’@’localhost’(使用密码:YES)拒绝访问首先解析此英文:ERROR1045(28000):Accessdeniedforuser’root’@’localhost'(usingpassword:YES);解析的地方有…

    2022年6月13日
    26
  • java框架漏洞_Spring 框架漏洞集合「建议收藏」

    java框架漏洞_Spring 框架漏洞集合「建议收藏」虽说是Spring框架漏洞,但以下包含并不仅SpringFramework,SpringBoot,还有SpringCloud,SpringData,SpringSecurity等。CVE-2010-1622SpringFrameworkclass.classLoader类远程代码执行影响版本:SpringSourceSpringFramework3.0.0-3.0.2、S…

    2022年7月8日
    16

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号