# jianmu-architecture-as-code **Repository Path**: jianmu-dev/jianmu-architecture-as-code ## Basic Information - **Project Name**: jianmu-architecture-as-code - **Description**: 建木架构图即代码 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 10 - **Forks**: 6 - **Created**: 2021-03-26 - **Last Updated**: 2024-11-08 ## Categories & Tags **Categories**: microservice **Tags**: None ## README # jianmu-architecture-as-code #### 介绍 建木架构即代码(architecture as code) #### 使用说明 本项目使用[Structurizr DSL](https://github.com/structurizr/dsl) 的Cli工具来生成C4 Model的架构图 该工具可以输出为PlantUML格式文件 Mac环境下可以使用Homebrew安装该工具 ``` brew install structurizr-cli ``` 安装完成后,可以使用以下命令来生成.puml文件到c4文件夹下 ``` structurizr-cli export -workspace jianmu.dsl -format plantuml -output c4 ``` #### 生成效果 *建木容器图* ![容器图](out/c4/structurizr-jianmu-container/structurizr-jianmu-container.png) *主服务内部组件图* ![组件图](out/c4/structurizr-web-component/structurizr-web-component.png) *执行器组件图* ![执行器组件图](out/c4/structurizr-worker-component/structurizr-worker-component.png) *服务部署图* ![部署图](out/c4/structurizr-DevelopmentDeployment/structurizr-DevelopmentDeployment.png)