官方对于SpringShell的介绍总结起来,差不多就是需要输入控制,不需要花里胡哨的Web相关的东西。只要一个控制台相关的。进行测试即可。

首先在项目中包含最小的SpringBoot

    <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency>

其次是包含SpringShell的包

<dependency><groupId>org.springframework.shell</groupId><artifactId>spring-shell-starter</artifactId><version>2.0.0.RELEASE</version>
</dependency>

下面介绍几个注解:

@ShellComponent:为@Component的变体,注解到类上。

@ShellMethod:注解到方法上,里面可以加一些描述。

如下示例代码:

博主小例子

关键源码如下:

@ShellComponent
public class MyShellTest {@ShellMethod("Add")public Integer add(Integer a, Integer  b){return a + b;}@ShellMethod("print")public String print(String name, Integer id){String ret = "The name is " + name + ", The id is " + id;return ret;}
}

这里面有个BUG要说明下这里的Shell方法需要全小写,当有个字母大写,则调用会有问题。

程序运行截图如下:

源码打包下载地址:

https://github.com/fengfanchen/Java/tree/master/SpringShell

SpringShell文档阅读笔记-SpringShell的基本使用相关推荐

  1. Qt文档阅读笔记-共享库的创建与调用

    使用共享库的符号 这个符号可以作用在变量.类.函数中,并且这些都可以被调用端使用. 在编译共享库中,需要使用export符号.在使用端调用的时候使用import符号. 这里是本人从文档中记录的笔记,大 ...

  2. Qt文档阅读笔记-加载HeightMap(高度图)构造3D地形图

    Qt文档阅读笔记-加载HeightMap(高度图)构造3D地形图 QHeightMapSurfaceDataProxy:是Q3DSurface的一个基本代理类. 他是专门加载高度图. 高度图是没有X, ...

  3. Qt文档阅读笔记-Rotations Example相关

    Rotations Example文档阅读笔记 使用这种方式,对y轴和z轴进行旋转. QQuaternion yRotation = QQuaternion::fromAxisAndAngle(0.0 ...

  4. FreeRTOS官方指导文档阅读笔记

    FreeRTOS官方指导文档阅读笔记 基于 161204_Mastering_the_FreeRTOS_Real_Time_Kernel-A_Hands-On_Tutorial_Guide.pdf,可 ...

  5. Blockly学习之文档阅读笔记

    文档阅读来源--谷歌官网介绍: https://developers.google.com/blockly/guides/overview 概述 一个用于Web.Android.iOS的可视化代码编辑 ...

  6. Leaflet文档阅读笔记-Quick Start Guide笔记

    目录 网络加载JS和CSS 初始化地图 在地图上做标记 在地图上点击事件获得坐标 个人对这篇文档的体会 网络加载JS和CSS 先要加载css,然后在加载js <link rel="st ...

  7. NiceScroll文档阅读笔记-NiceScroll(3.7.6)基本使用

    前言 官方已经给出很好的文档了.在此本人总结下,方便以后查阅: GitHub - inuyaksa/jquery.nicescroll: nicescroll plugin for jquery - ...

  8. Qt文档阅读笔记-QWebEngineView及QML WebEngineView

    这里主要是最近有给Java Web项目及Qt项目需要混合,自己搞的QtWebEngine没有问题,而用了项目里面的,就有问题,在此阅读下官方资料,看看能不能解决这样莫名其妙的问题,在此记录下本次的阅读 ...

  9. Qt文档阅读笔记-moc工具使用及其理论(moc工具如何添加到makefile中)

    moc(Meta-Object Compiler):用于处理Qt中关于C++的扩展. moc工具读取C++头文件,看看这个头文件里面的类是不是包含Q_OBJECT宏,它会将这个头文件,转换为带有met ...

最新文章

  1. Java8中Lambda表达式的10个例子
  2. (0005) iOS 开发之WebViewJavascriptBridge的升级问题
  3. 深度RNN解决语义搜索难题
  4. crontab、chkconfig、systemd、unit、targ
  5. 嵌入式linux 分区挂载,嵌入式linux系统的开发——文件系统的分区和挂载
  6. 写一个“特殊”的查询构造器 - (四、条件查询:复杂条件)
  7. 当DRM出错时的解决办法
  8. 计算机拆卸组装过程,如何拆卸并重新组装笔记本电脑
  9. 02-Mysql数据库----初识
  10. H5模板代码一键生成器
  11. 菜鸟教程Python教程100例合集
  12. 经纬度一度等于多少米
  13. C#支付宝扫码支付代码完整版(转)
  14. PWM常见输出方法及避坑指南
  15. 公关,从讲好一个故事开始
  16. 虚拟机上部署Envoy Gateway:(一)创建虚拟机
  17. 马云常说要把阿里做到102岁,那么中国从古到今有多少家过百年的企业?
  18. 天津市科技领军企业和领军培育企业补助奖励及认定条件,补贴500万
  19. 6.0.高等数学四-多元复合函数的偏导数
  20. 用JavaScript判断一个数是否是素数

热门文章

  1. Hadoop学习笔记(七)
  2. 第二章 系统设置及基本操作
  3. [gkk传智]static与多态及向下向上转型,及多态调用总结
  4. 思科和华为路由器OSPF之对比学习
  5. 初学者注意:你需要明白编程的意义所在,否则是学不好编程的!
  6. 新手必备: win10 系统下 VSCode+CMake+Clang+GCC 环境的搭建!
  7. 你和数据分析大神之间,就差这7个沟通技巧
  8. 码农回忆刚毕业工作的那年
  9. 所有致力于团队沟通协作的看图软件
  10. 如何学习编程?顺便介绍些好的网站