plantuml 依赖_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
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入门相关推荐
- plantuml 依赖_PlantUML快速入门
UML 的简介 统一建模语言(UML)是一个通用的可视化建模语言,用于对软件进行描述.可视化处理.构造和建立软件系统制品的文档.其重要性就不多言(虽然没见到多少人用,但我仍然认为它很重要,只要大家愿意 ...
- plantuml 依赖_PlantUML参考手册
title: PlantUML参考手册 date: 2020-03-03 15:37:35 tags: - UML - 手册 categories: - 手册 - UML PlantUML参考手册 前 ...
- plantuml 依赖_plantuml语法
活动图(新语法) 当前活动图(activity diagram)的语法有诸多限制和缺点,比如代码难以维护. 所以从V7947开始提出一种全新的.更好的语法格式和软件实现供用户使用(beta版). 就像 ...
- plantuml 依赖_Plantuml的基本使用
pom.xml添加依赖 net.sourceforge.plantuml plantuml 1.2020.10 对应controller写入plantuml脚本 package com.imddysc ...
- plantuml 依赖_遇见PlantUML
前言 来到公司实习也快一个月了,最大的体会就是,虽然大部分时间做的是简单的增删该查,但不同于在学校时写的Demo,你要充分考虑程序的鲁棒性(健壮性).可扩展性(可维护性).时间/空间复杂度等.因为是要 ...
- RequireJS代码文件依赖管理 - 入门篇
使用RequireJS库,进行代码文件依赖管理 一.关键字 存在依赖.手动线性方式管理文件之间的依赖.潜在关联性 二.了解 require.js 库 简单介绍: require.js 是一款JavaS ...
- plantuml 依赖_ubuntu安装PlantUML
1. 安装graphviz 这是PlantUML依赖的图形库,支持所有OS, 可以在此下载 http://graphviz.org/Download..php ubuntu平台可以直接到这里: htt ...
- plantuml 依赖_使用PlantUML绘制类图
本文基于sublime的PlantUML插件绘制类图.如需了解插件安装,请点击 Sublime安装PlantUML插件 类的UML表示 使用UML表示一个类,主要由三部分组成. 类名 . 属性 . 方 ...
- gradle引入依赖:_Gradle入门:依赖管理
gradle引入依赖: 即使不是没有可能,创建没有任何外部依赖关系的现实应用程序也是一项挑战. 这就是为什么依赖性管理是每个软件项目中至关重要的部分的原因. 这篇博客文章描述了我们如何使用Gradle ...
最新文章
- Linux帮助使用方法详解
- 万物生长,万物互联的时代来了
- python安全编码问题_浅谈Python中的编码问题
- codeforces #274 C. Riding in a Lift dp+前缀和优化
- 京东股价创新高:市值首次突破千亿美元 !
- 【Java 面向对象】基础、Java程序的内存划分、嵌套类(内部类、静态嵌套类)、局部类、接口的升级问题(默认方法、静态方法)、instanceof
- Linux内核分析:跟踪分析Linux内核的启动过程
- 键盘按键的各种编码对照表
- spring框架学习(一)
- C++的一个指针占内存几个字节?
- RMQPOJ3264
- Mysql 5.7 取分组第一条
- paddlehub创意赛《王者四大美女--红昭愿》
- 微型计算机用什么做cpu,微型计算机的主机是由CPU、( )成。
- redis集群报错:(error) MOVED 解决方法
- 谭浩强c语言不讲位运算呢,谭浩强c语言教程_第十二章-位运算谭浩强c语言教程_第十二章-位运算.doc...
- 机器学习算法地图(高清图)
- 区块链赋能人工智能,和数软件为何能实现突破?
- R语言几何布朗运动 GBM模拟股票价格优化建立期权定价概率加权收益曲线可视化
- 【记录】网页获取微信授权