./mvnw clean install -DskipTests
java -jar target/wdt.jar
./install.sh
- 简单介绍spring shell 1、begin-spring-shell
- spring shell 官方文档简述 2、introduce-spring-shell-official-doc
- 武当山命令行使用 3、use-spring-shell-solve-question 武当山命令行
- spring shell 源码解析 4、spring-shell-源码解析
wdt 做了一些什么?
- 比如arthas trace watch 命令,不需要记住那些复杂的使用,idea copy reference即可,方便处理线上故障
- jvm 一个table 表,记录了一些常用的命令,可以看作为一个快速查询的记事本
- log ....继续记事本
- vim 操作的记事本,反正我是记不住很多的
- arthas ognl 语法的学习记事本
- arthas 特殊用法记事本,比如如何获取Spring applicationContext 这些高级用法,快速导航 反正就是一个记事本,日常开发中方便快速处理开发中的问题。 你自己感兴趣,可以集成http请求,redis,dubbo调用等等,导入日常开发的需求。
剪切板中复制到了如下的命令,执行一下,安装arthas,通过as.sh 启动 linux 环境
curl -sk https://arthas.gitee.io/arthas-boot.jar -o ~/.arthas-boot.jar && echo "alias as.sh='java -jar ~/.arthas-boot.jar --repo-mirror aliyun --use-http'" >> ~/.bashrc && source ~/.bashrc
trace com.wudang.wdt.command.ArthasCommand asTrace -n 5
arthas
ai, arthasInstall: arthas 安装脚本
arthasStatic, as: 获取类的静态字段,变量(-c classLoaderHash 默认值 SystemClassLoader)[ sc -d com.test 获取 classLoaderHash 值]
arthasTable: arthas 学习
arthasTrace, at: trace 某个方法的调用栈
arthasWatch, aw: watch 某个方法的入参返回值
docker
dockerTable: dockerTable 导航
ip
ip: 获取本机ip地址信息
jvm
jvmTable: jvmTable 导航
log
logTable: logTable 导航
mvn
mavenDependencyTree, md: mavenDependencyTree
mavenInstall, mi: maven clean install skip test
ognl
ognlTable: ognl 学习
port
lsof, portLsof: lsof -i:端口号 用于查看某一端口的占用情况
netstat, portNetstat: netstat -tunlp | grep 端口号 用于查看某一端口的占用情况(mac 不支持)
rpc
dt, dubboTelnet: dubbo telnet 查询服务信息
hsfTelnet, ht: 可以通过执行telnet localhost 12201 ,进入Pandora 的控制台(cd hsf)
system
ls: 系统ls
s, system: 输出系统参数eg 'ls -la'
vim
vimTableCopyPaste: vimTableCopyPaste 复制粘贴
vimTableDeleteUndo: vimTable 删除撤销
vimTableFind: vimTable Find 查找
vimTableManyLineEdit: vimTableManyLineEdit 多行编辑
vimTableReplace: vimTableReplace 替换
- ctrl+a = 进入当前行光标最前
- ctrl+e = 进入当前行光标最后
- ctrl+u = 清除当前行的光标
- exit or quit 退出
- tab 自动补全
- help 帮助
- help+command 帮助具体的命令