上篇從源碼分析了SpringShell的ApplicationRunner, 本文筆者從源碼分析一下自定義命令的掃描和解析過程. 1. 解析自定義命令 1.1 注入Shell...
上篇從源碼分析了SpringShell的ApplicationRunner, 本文筆者從源碼分析一下自定義命令的掃描和解析過程. 1. 解析自定義命令 1.1 注入Shell...
SpringShell 應(yīng)用啟動時, 默認會輸出Spring Shell 的啟動信息. 對于一個專業(yè)的shell來講, 輸出Spring相關(guān)的啟動信息, 肯定是不合適的, 我...
SpringShell 應(yīng)用默認的命令提示符是 Shell:>, Spring 提供了PromptProvider 接口, 可以讓我們輕松自定義自己的命令提示符. 這樣會讓我...
SpringShell 2.0 共為我們提供了五個內(nèi)置命令, 如果不想使用, 那么可以禁用內(nèi)置命令. 筆者并不推薦修改SpringSell內(nèi)置命令的默認行為, 但是不妨了解一...
SpringShell 的內(nèi)置命令隸屬于"Built-In Commands"組內(nèi), 我們也可以將自定義命令添加到此組中, 也可以重寫內(nèi)置命令. 需要注意的時, 新增內(nèi)置命令...
SpringShell 除了允許我們自定義命令之外, 還提供了一些內(nèi)置命令, 用于輔助我們操作. 筆者使用的是SpringShell 2.0版本, 內(nèi)置命令只提供了五個:he...
當(dāng)SpringShell應(yīng)用中命令過多時, 我們就需要對命令進行歸類分組. SpringShell 提供了四種分組方式. 1. 命令分組方式 1.1 命令級別分組 聲明命令時...
SpringShell聲明的命令, 在默認情況下都是可用的. 但有時我們要實現(xiàn)命令依賴, 就是說要執(zhí)行這條命令必須先執(zhí)行依賴的命令, 就像ftp命令, 需要先使用open 命...
SpringShell 支持使聲明式注解校驗參數(shù), 使用聲明式注解校驗之后, 不僅在執(zhí)行命令時會對參數(shù)進行合法性校驗, 而且在查看參數(shù)的幫助信息時, 也會輸出參數(shù)的約束條件....