几个可视化工具

createh52周前 (03-04)技术教程13

几个可视化工具

可视化 Docker Compose 文件

下一个工具专门针对 Docker 用户,但它仍然与语言无关。要可视化docker-compose.yml,您可以使用docker-compose-viz

docker run \--rm \-it \--name dcv \-v $(pwd):/input pmsipilot/docker-compose-viz render \-m image docker-compose.yml

下面是它的外观:

我喜欢用它绘制额外的信息,如打开的端口和安装的卷。

可视化调用图

Code2flow支持动态语言,包括 Python、JavaScript、Ruby 和 PHP。

示例:

code2flow code2flow/engine.py code2flow/python.py --target-function=code2flow --downstream-depth=3

如果你用Python,可能听说过pycallgraph,但是不维护了。

可视化依赖关系

构建系统和包管理器的一个基本功能是依赖解析。

Bazel是一个与语言无关的构建系统。Bazel背后的开发人员非常了解它的用户,因此他们提供了一个官方指南来可视化使用 Bazel 定义的依赖项:

bazel query 'deps(//:main)' --output graph > dependencies.in

dot -Tpng < dependencies.in > dependencies.svg

它给出了这样的东西:

对于环境中的Python包,请使用pipdeptree

pipdeptree --graph-output svg > dependencies.svg

对于使用Maven构建的Java项目,mvn
com.github.ferstl:depgraph-maven-plugin:graph

相关文章

解决maven依赖冲突,这篇就够了

一、前言什么是依赖冲突依赖冲突是指项目依赖的某一个jar包,有多个不同的版本,因而造成了包版本冲突。依赖冲突的原因我们在maven项目的pom中 一般会引用许许多多的dependency。例如,项目A...

大厂面试必问之Spring的循环依赖

面试的重点,大厂必问之一:循环依赖1. 什么是循环依赖看下图image.png??上图是循环依赖的三种情况,虽然方式有点不一样,但是循环依赖的本质是一样的,就你的完整创建要依赖与我,我的完整创建也依赖...

Java项目中启动报错循环依赖问题解决

项目启动时候失败,有时候经常看到这样的错误信息:Caused by: org.springframework.beans.factory.BeanCurrentlyInCreationExceptio...

彻底搞懂Spring依赖注入(一)Bean实例创建过程

上一章介绍了Bean的加载过程(IOC初始化过程),加载完成后,紧接着就要用到它的依赖注入(IOC 依赖注入)。那什么是依赖注入呢?所谓依赖注入,就是由IOC容器在运行期间,动态地将某种依赖关系注入到...

Spring之IOC&amp;依赖注入

0x01、Spring1什么是Spring Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的(解耦)。? 框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时...

手把手教你解决循环依赖,一步一步地来窥探出三级缓存的奥秘

先不去管Spring中的循环依赖,我们先实现一个自定义注解,来模拟@Autowired的功能。一、自定义注解模拟@Autowired自定义Load注解,被该注解标识的字段,将会进行自动注入/** *...