Spring Shell简单应用】的更多相关文章

大致:想要使用Spring Shell,则项目需要是 Spring Boot项目,下面贴出结构和代码 1.POM依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi…
2 开发Spring Shell应用程序 向shell提供命令非常简单,需要学习的注解很少.该命令的实现风格与使用依赖注入的应用程序的开发类相同,您可以利用Spring容器的所有特性来实现您的命令类. 2.1 标记接口 创建命令的第一步是实现标记接口CommandMarker,并使用Spring的@Component注解对类进行注解(注意一个JIRA问题:提供@CliCommand元注解避免使用标记接口).使用helloworld示例应用程序中的代码为例,HelloWorldCommands类的…
Spring Shell的核心组件是它的插件模型(plugin model).内置命令(built-in commands)和转换器( converters). 1.1 Plugin Model(插件模型) 插件模型是基于Spring的.每个插件jar需要包含的文件META-INF/spring/spring-shell-plugin.xml.当shell启动时,将加载这些配置文件以引导一个Spring ApplicationContext.其实现如下: new ClassPathXmlAppl…
最近开发中在下遇到了spring-shell开发工具的项目,现在整理了相关文章,以供大家学习 本博客相关的文章均是在Spring Shell 1.2.0的基础上建立   Spring Shell介绍 Spring Shell提供了一个交互式Shell,它允许您使用一个简单的基于Spring的编程模型来提供命令.   使用条件 Spring Shell需要JDK6.0及以上和Spring框架3.0(推荐3.1)及以上.   参考文档 这部分的参考文档解释了Spring Shell的核心组件,是它的…
目录 概述 自定义内置命令 禁用内置命令 覆盖内置命令 自定义命令提示符 自定义命令行选项行为 自定义参数转换器 概述 官网:https://projects.spring.io/spring-shell/. Spring Shell除了提供一些常用的内置命令之外,还允许开发者对一些默认功能进行定制. 自定义内置命令 禁用内置命令 禁用Spring Shell的内置命令非常简单,只需要在pom.xml文件中进行简单配置即可,如下所示: <!-- Spring Shell --> <dep…
目录 Spring Shell是什么 入门实践 基础配置 简单示例 注解@ShellMethod 注解@ShellOption 自定义参数名称 设置参数默认值 为一个参数传递多个值 对布尔参数的特殊处理 带空格的参数处理 参数校验 动态命令可用性 为单一命令提供动态可用性 为多个命令提供动态可用性 命令动态可用性小结 命令分组 默认命令分组规则 使用@ShellMethod注解的group属性指定分组 使用@ShellCommandGroup注解指定分组 内置命令 写在最后 Spring She…
Spring cache简单使用 前言 spring有一套和各种缓存的集成方式.类似于sl4j,你可以选择log框架实现,也一样可以实现缓存实现,比如ehcache,guava cache. [TOC] 什么时候用缓存 首先,缓存是为了省略消耗时间的步骤,比如io.当我需要从数据库查询的数据几乎没有变化,或者变化很少的时候,我就没必要每次都去数据库里拿数据了.大可以放到本地,直接取出来就可以了.这时候需要注意的是数据一致性问题,缓存的数据是否被更改了,数据是否有效. 我的项目是分布式部署的,但还…
---------------------------------------- 开发一个Spring的简单Demo,具体的步骤如下: 1.构造一个maven项目 2.在maven项目的pom.xml文件中添加spring的依赖包 3.开发一个接口Api 和两个实现类ApiOne,ApiTwo 4.新增Spring的配置文件applicationContext.xml 5.编写测试类Client 下面开始具体每个步骤的描述: 步骤1:构造一个maven项目 springTest 步骤2:在mav…
Spring IoC简单例子 1.IHelloMessage.java package com.tony.spring.chapter01; public interface IHelloMessage { public String sayHello(); } 2.HelloWorld.java package com.tony.spring.chapter01; public class HelloWorld implements IHelloMessage { @Override publ…
Spring mvc系列一之 Spring mvc简单配置-引用 Spring MVC做为SpringFrameWork的后续产品,Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块.使用 Spring 可插入的 MVC 架构 Spring 的 Web MVC 框架是围绕 DispatcherServlet 设计的,它把请求分派给处理程序,同时带有可配置的处理程序映射.视图解析.本地语言.主题解析以及上载文件支持. 下面看一下Spring mvc 的简单配置入门: 首先新建一个…