标签:shell 自定义 clear springframework org springshell import public
springshell如在修改clear分组时需要重写clear命令
重写clear命令,并实现Clear.Command
import org.jline.terminal.Terminal; import org.jline.utils.InfoCmp; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Lazy; import org.springframework.shell.standard.ShellCommandGroup; import org.springframework.shell.standard.ShellComponent; import org.springframework.shell.standard.ShellMethod; import org.springframework.shell.standard.commands.Clear; @ShellComponent @ShellCommandGroup(value = "SpringShellDemo Commands") // 自定义分组名 public class ClearCommand implements Clear.Command { @Autowired @Lazy private Terminal terminal; public ClearCommand() { } @ShellMethod("Clear the shell screen.") public void clear() { this.terminal.puts(InfoCmp.Capability.clear_screen, new Object[0]); } public interface Command { } }
启动类中禁用springshell内置命令:
import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.util.StringUtils; @SpringBootApplication public class SpringShellDemoApplication { public static void main(String[] args) {String[] disabledCommands = {"--spring.shell.command.clear.enabled=false"}; String[] fullArgs = StringUtils.concatenateStringArrays(args, disabledCommands); SpringApplication.run(SpringShellDemoApplication.class, fullArgs); } }
标签:shell,自定义,clear,springframework,org,springshell,import,public 来源: https://www.cnblogs.com/chencoolandclear/p/16345780.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。