工具

Git

Gradle

使用 Gradle 构建 Spring 的项目,关于 Spring 的配置依赖

  • 更新 gradle 的版本

OpenAPI Site

Maven

Shell

awk and sed

  • shell map

Java Libs

Lombok

开发工具

阿里巴巴程序员常用的开发工具

  • Arthas: Java 线上诊断工具

  • Java 代码规约,alibaba/p3c

  • 应用实时监控工具 ARMS,提供前端、应用、自定义监控,可快速构建实时的应用性能和业务监控能力;应用端监控接入

  • Docsite , 中文版文档,一款集官网、文档、博客和社区为一体的静态开源站点的解决方案,具有简单易上手、上手不撒手的特质,同时支持 react 和静态渲染、PC端和移动端、支持中英文国际化、SEO、markdown文档、全局站点搜索、站点风格自定义、页面自定义等功能。

  • 性能测试工具 PTS

  • 云效开发者工具 KT,简化在 Kubernetes 下进行联调测试的复杂度,提高基于Kubernetes的研发效率;教程,这是一款好工具

  • 架构可视化 AHAS,为 K8s 等容器环境提供了架构可视化的功能,同时,具有故障注入式高可用能力评测和一键流控降级等功能,可以快速低成本的提升应用可用性

  • 数据处理工具 EasyExcel

  • 数据库连接池 Druid,Java 语言下的数据库连接池,它能够提供强大的监控和扩展功能

项目模版

关于项目模版,有一个 cookiecutter 的项目。

比较有用的项目模版: 1. cookiecutter golang 2. cookiecutter-data-science

实践

UML

Vagrant

HashiCorp Vagrant provides the same, easy workflow regardless of your role as a developer, operator, or designer. It leverages a declarative configuration file which describes all your software requirements, packages, operating system configuration, users, and more.

Vagrant 是一个非常好用的工具,仅仅声明一个定义文件就可以获得一个相同的环境;在开发阶段利用 Vagrant 可以获得相同的开发环境,屏蔽不同环境带来的差异;Vagrant 底层是依赖于 VM 虚拟机的能力

使用 Vagrant 时,如何自动映射以及同步宿主机和虚拟机之间的目录和文件?

在 Vagrantfile 中声明 config.vm.synced_folder ".", "/vagrant", type: "rsync", rsync__exclude: ".git/" ,rsync 默认开启了 rsync__auto=true ,但是如果需要自动双向同步修改后的内容,需要在宿主机上运行 vagrant rsync-auto

Makefile

KanBan 看板

kanban 的本质是一个朴素的思想:在制品(work in progress, WIP)必须被限制;

最后更新于

这有帮助吗?