美文网首页
09.SpringShell内置命令-禁用内置命令

09.SpringShell内置命令-禁用内置命令

作者: Java扫地僧 | 来源:发表于2019-01-29 11:23 被阅读0次

SpringShell 2.0 共为我们提供了五个内置命令, 如果不想使用, 那么可以禁用内置命令. 笔者并不推荐修改SpringSell内置命令的默认行为, 但是不妨了解一下.

1. 禁用所有内置命令

禁用所有内置命令, 可以直接修改maven依赖, 不引入内置命令的包即可. 需要注意的是, 这种方式连程序退出命令也会禁用, 只能通过杀进程方式停止应用.

<dependency>
    <groupId>org.springframework.shell</groupId>
    <artifactId>spring-shell-starter</artifactId>
    <version>2.0.0.RELEASE</version>
    <!-- 不引入任何内置命令-->
    <exclusions>
        <exclusion>
            <groupId>org.springframework.shell</groupId>
            <artifactId>spring-shell-standard-commands</artifactId>
        </exclusion>
    </exclusions>
</dependency>

2. 禁用特定内置命令

禁用特定的内置命令, 可以通过设置SpringBoot 应用启动参数来实现, 可以写死在应用中, 也可以启动应用时指定. 笔者直接写死在应用中.

2.1 修改应用启动类

@SpringBootApplication
public class SpringShellApplication {

    public static void main(String[] args) {

        // 指定禁用内置命令列表
        String[] disableCmds = new String[]{
                "--spring.shell.command.clear.enabled=false",
                "--spring.shell.command.stacktrace.enabled=false"
        };

        // 重新拼接启动参数
        String[] fullArgs = StringUtils.concatenateStringArrays(args, disableCmds);

        // 启动应用
        SpringApplication.run(SpringShellApplication.class, fullArgs);
    }
}

2.2 查看所有内置命令

通过help查看内置命令, 会发现内置命令缺少了stacktrace 和 clear命令.

shell:>help
AVAILABLE COMMANDS

Built-In Commands
        exit, quit: Exit the shell.
        help: Display help about available commands.
        script: Read and execute commands from a file.
shell:>clear
No command found for 'clear'
shell:>stacktrace
No command found for 'stacktrace'

相关文章

  • 09.SpringShell内置命令-禁用内置命令

    SpringShell 2.0 共为我们提供了五个内置命令, 如果不想使用, 那么可以禁用内置命令. 笔者并不推荐...

  • Linux命令帮助

    命令 Command type 显示指定命令属于那种类型 命令类型: 内置命令(shell内置,sh...

  • 如何在linux系统上获取命令的帮助信息,man文档的章节划分

    内置命令获取帮助文档的方式: 判断一个命令是否是Linux内置的,可以用type命令,只有Linux的内置命令才能...

  • linux 内置命令 / 外置命令

    内置命令 / 外置命令 内置命令:系统启动就加载如内存, 效率高, 占资源不会开启子进程执行内置命令和 shell...

  • 9、常用命令使用

    linux命令类型一般分为两种:内置命令和外部命令 1. 内置命令:在shell中内部建立的命令...

  • Bash Shell 内置变量命令

    Bash Shell 内置变量命令 常用的内置命令:echo、eval、exec、export 、read 、sh...

  • 内置命令

    angular gtest .odd{ background-color:red;...

  • Git 的安装与配置

    安装不需要安装,Git Bash 内置了 Git 命令,Git Bash 还内置了以下命令: lsmkdircpm...

  • git 入门

    1、git的安装 安装:不需要安装,Git Bash 内置了 Git 命令,Git Bash 还内置了以下命令:...

  • linux(七)

    type命令 输出命令类型 buildin 内置命令 alias 别名 file 外置命令 shell快捷键 跳脱...

网友评论

      本文标题:09.SpringShell内置命令-禁用内置命令

      本文链接:https://www.haomeiwen.com/subject/mstxsqtx.html