Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从Spring Boot应用程序源代码生成ERD图_Java_Spring_Jpa - Fatal编程技术网

Java 从Spring Boot应用程序源代码生成ERD图

Java 从Spring Boot应用程序源代码生成ERD图,java,spring,jpa,Java,Spring,Jpa,我认为从Spring Boot中的Hibernate注释的源代码自动生成实体关系图(ERD)是显而易见的,但事实似乎并非如此 我希望找到一个maven插件来提供功能,但没有找到。这就是我向Spring社区寻求建议的原因 为了从Spring Boot源代码生成ERD图,是否有人已经进行过这种类型的逆向工程 实际上,我需要这一点来更好地记录由20多个微型服务组成的大型系统使用和消耗的数据,而现有的文档不够好/完整,不能反映系统的当前状态 我已经有了一个想法,从swagger开始生成控制器/模型文档,

我认为从Spring Boot中的Hibernate注释的源代码自动生成实体关系图(ERD)是显而易见的,但事实似乎并非如此

我希望找到一个maven插件来提供功能,但没有找到。这就是我向Spring社区寻求建议的原因

为了从Spring Boot源代码生成ERD图,是否有人已经进行过这种类型的逆向工程

实际上,我需要这一点来更好地记录由20多个微型服务组成的大型系统使用和消耗的数据,而现有的文档不够好/完整,不能反映系统的当前状态

我已经有了一个想法,从swagger开始生成控制器/模型文档,并将其转换为UML/ERD,但也没有找到好的工具


提前谢谢

ERD是一个数据库图,您可以使用相应的工具从数据库中生成它。例如IntelliJ或DBeaver

您也可以使用IntelliJ生成UML

但您可能正在寻找Structure101之类的工具,它们将生成依赖关系图和分层图来理解代码


这些工具通常不是免费的。

似乎您需要工具/库推荐。是的,它可能是一个工具或者只是一个编译器配置。由于源代码已经被注释,我希望编译器+基本IDE能够做到这一点。听起来,我不是要求波音公司,而是要求Spring Boot给出737的蓝图。哈哈,没错,但与编写大型规范的大型行业不同,软件开发变得更加精益,更加注重快速编写代码&进行敏捷,提供准确的文档。而在微服务方面,事情变得越来越混乱。老实说,手动进行研究并查找所有引用并不是一件容易的事情:实际上,我试图避免从数据库中导出它,因为我只能访问代码,但这可能是你所说的方法。尽管如此,swagger仍然可以将api链接到模型,这就是为什么我要把重点放在代码上。但是swagger文档是一种附带的东西。招摇过市的目的是创建一个api规范,就像过去的SOAP WSDL一样。