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

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

tomcat-plantuml.war.png

使用IDEA intelliJ插件绘制

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

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

效果图

sequence.png

6. 参考资料

plantuml 依赖_PlantUML入门相关推荐

  1. plantuml 依赖_PlantUML快速入门

    UML 的简介 统一建模语言(UML)是一个通用的可视化建模语言,用于对软件进行描述.可视化处理.构造和建立软件系统制品的文档.其重要性就不多言(虽然没见到多少人用,但我仍然认为它很重要,只要大家愿意 ...

  2. plantuml 依赖_PlantUML参考手册

    title: PlantUML参考手册 date: 2020-03-03 15:37:35 tags: - UML - 手册 categories: - 手册 - UML PlantUML参考手册 前 ...

  3. plantuml 依赖_plantuml语法

    活动图(新语法) 当前活动图(activity diagram)的语法有诸多限制和缺点,比如代码难以维护. 所以从V7947开始提出一种全新的.更好的语法格式和软件实现供用户使用(beta版). 就像 ...

  4. plantuml 依赖_Plantuml的基本使用

    pom.xml添加依赖 net.sourceforge.plantuml plantuml 1.2020.10 对应controller写入plantuml脚本 package com.imddysc ...

  5. plantuml 依赖_遇见PlantUML

    前言 来到公司实习也快一个月了,最大的体会就是,虽然大部分时间做的是简单的增删该查,但不同于在学校时写的Demo,你要充分考虑程序的鲁棒性(健壮性).可扩展性(可维护性).时间/空间复杂度等.因为是要 ...

  6. RequireJS代码文件依赖管理 - 入门篇

    使用RequireJS库,进行代码文件依赖管理 一.关键字 存在依赖.手动线性方式管理文件之间的依赖.潜在关联性 二.了解 require.js 库 简单介绍: require.js 是一款JavaS ...

  7. plantuml 依赖_ubuntu安装PlantUML

    1. 安装graphviz 这是PlantUML依赖的图形库,支持所有OS, 可以在此下载 http://graphviz.org/Download..php ubuntu平台可以直接到这里: htt ...

  8. plantuml 依赖_使用PlantUML绘制类图

    本文基于sublime的PlantUML插件绘制类图.如需了解插件安装,请点击 Sublime安装PlantUML插件 类的UML表示 使用UML表示一个类,主要由三部分组成. 类名 . 属性 . 方 ...

  9. gradle引入依赖:_Gradle入门:依赖管理

    gradle引入依赖: 即使不是没有可能,创建没有任何外部依赖关系的现实应用程序也是一项挑战. 这就是为什么依赖性管理是每个软件项目中至关重要的部分的原因. 这篇博客文章描述了我们如何使用Gradle ...

最新文章

  1. Linux帮助使用方法详解
  2. 万物生长,万物互联的时代来了
  3. python安全编码问题_浅谈Python中的编码问题
  4. codeforces #274 C. Riding in a Lift dp+前缀和优化
  5. 京东股价创新高:市值首次突破千亿美元 !
  6. 【Java 面向对象】基础、Java程序的内存划分、嵌套类(内部类、静态嵌套类)、局部类、接口的升级问题(默认方法、静态方法)、instanceof
  7. Linux内核分析:跟踪分析Linux内核的启动过程
  8. 键盘按键的各种编码对照表
  9. spring框架学习(一)
  10. C++的一个指针占内存几个字节?
  11. RMQPOJ3264
  12. Mysql 5.7 取分组第一条
  13. paddlehub创意赛《王者四大美女--红昭愿》
  14. 微型计算机用什么做cpu,微型计算机的主机是由CPU、( )成。
  15. redis集群报错:(error) MOVED 解决方法
  16. 谭浩强c语言不讲位运算呢,谭浩强c语言教程_第十二章-位运算谭浩强c语言教程_第十二章-位运算.doc...
  17. 机器学习算法地图(高清图)
  18. 区块链赋能人工智能,和数软件为何能实现突破?
  19. R语言几何布朗运动 GBM模拟股票价格优化建立期权定价概率加权收益曲线可视化
  20. 【记录】网页获取微信授权

热门文章

  1. 需求工程——软件建模与分析阅读笔记04
  2. 模块XXXX可能与您正在运行的Windows版本不兼容。检查该模块是否与regsvr32.exe的x86(32位)x64(64位)版本兼容。
  3. C语言——A+B+C问题
  4. Java中常用术语简称
  5. 剪映321倒计时特效怎么弄?
  6. Redis went away
  7. 三维地图(功能和E都市的一样)
  8. 计算机系统结构张晨曦版课后答案
  9. 用matlab编程节点电压法求电路,MATLAB在电路中的应用
  10. ENVI的一些基本操作