根据java代码生成UML图

这里介绍一个简单易用的eclipse插件ModelGoon,用来对已有代码生成UML图,下面以之前文章中的spring mvc工程为例如何安装和使用这个插件;

这个spring mvc工程的代码在githbu上,地址是:git@github.com:zq2599/blog_demos.git,里面有多个工程,本次要用的工程如下图所示:

准备安装插件了,请确保已经安装了eclipse,我的eclipse是neon.3版本;

接下来是下载插件资源,在CSDN下载页modelgoon官网下载页下载资源,是个压缩包,下载后不要解压缩;

开始安装插件,点击如下红框位置的菜单:

在弹出的页面上点击右侧的”add”按钮,在弹出的窗口点击”Archive”,如下图所示:

弹出选择文件的窗口后,选中刚才下载的ModelGoon-4.4.1-site.zip文件,点击确认;

勾选列出的ModelGoon,然后点击”Next”,如下图:

根据提示点击”Yes”,重启eclipse,如下图,安装的插件就生效了:

在eclipse中导入前面提到的kafkaproducer工程,右键点击工程,选则”new -> other…”,如下图:

在弹出的窗口中选择”ModelGoon Diagrams -> Class Diagram”,如下图:

在弹出的窗口选中应用的目录,然后在下面输入一个文件名,例如test001,点击“Finish“如下图:

这时候会新生成test001.mgc文件,在eclipse窗口的右侧已经打开了,内容是空白一片,如下图:

现在可以生成uml图了,从eclipse的左侧将KafkaController,KafkaService,KafkaServiceImpl都拖到右侧test001.mgc的空白处,可以看到uml关系如下图:

新建mgi文件可以看到类之间的关系,如下图:

新建mgp文件可以看到包之间的关系,如下图:

以上就是UML图的生成方式了,希望能对您有所帮助。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏数据小魔方

PPT多文件合并

今天要给大家讲的是PPT多文件合并! PPT多文件合并相对于Excel多工作薄合并来讲要简单很多。 主要也是两种方法: PPT内置合并功能 使用OIIO插件 ...

40180
来自专栏Laoqi's Linux运维专列

部署Java项目(Ⅱ)

31850
来自专栏吴柯的运维笔记

如何搭建phpMyAdmin管理平台?

phpMyAdmin是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的 数据库管理工具,让管理者可用Web接口管理MySQL数据库。借...

547100
来自专栏CloudZ的专栏

在Windows 10上使用Hyper-V创建VM

如果您运行的是Windows 10并且系统硬件支持Hyper-V,则可以创建一个独立的存储空间来部署自己的虚拟机并使用它。您可以同时创建一个或多个虚拟机并运行它...

27870
来自专栏企鹅号快讯

手把手教你搭建个人网站五:WordPress搬家&备份

建好基于WordPress的个人网站后,如果我们想整个搬到另一个服务器,应该怎么弄呢?为了预防不可预知情况的发生,我们又该如何备份网站信息呢? ? 备份Word...

49280
来自专栏小俊博客

Typecho友情链接插件禁用之后重新启动报500错误的解决方法

19820
来自专栏cloudskyme

如何让spring自动扫描jar包中的类?

在applicationContext.xml配置了 1 <context:component-scan base-package="com.demo"...

1K60
来自专栏Java成神之路

Maven异常_05_Archive for required library cannot be read or is not a valid ZIP file

删除对应目录(G:/Programme1/Maven/Repository/org/mockito/mockito-core/1.10.19 )下的文件,重新编...

14130
来自专栏全沾开发(huā)

浅谈script标签中的async和defer

浅谈script标签中的async和defer script标签用于加载脚本与执行脚本,在前端开发中可以说是非常重要的标签了。 直接...

44360
来自专栏公众号_薛勤的博客

[原创作品]颠覆传统开发模式的web服务器

以Java web举例,现在的网站系统开发模式,对于web端和服务端的数据交互以及页面渲染,无外乎两种:

16520

扫码关注云+社区

领取腾讯云代金券