# spring-telqos
**Repository Path**: dwarfeng/spring-telqos
## Basic Information
- **Project Name**: spring-telqos
- **Description**: 基于 Spring 框架的 telnet QOS 服务
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 3
- **Forks**: 2
- **Created**: 2020-09-21
- **Last Updated**: 2025-05-06
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# spring-telqos
一款基于 Spring 框架的 telnet QOS 服务框架,用于快速构建可用并美观的 QOS 服务平台。
## 特性
- 能够轻松地通过配置搭建一个空的 QOS 平台,拥有基础指令。
- 通过继承 `Command` 接口,实现自己需要的指令,并通过配置文件轻松地注册到 QOS 平台中。
- 自定义 Banner 展示,使得使用该 QOS 平台的人员进入平台后眼前一亮,增加软件的震撼度。
## 文档
该项目的文档位于 [docs](./docs) 目录下,包括:
### wiki
wiki 为项目的开发人员为本项目编写的详细文档,包含不同语言的版本,主要入口为:
1. [简介](./docs/wiki/zh_CN/Introduction.md) - 镜像的 `README.md`,与本文件内容基本相同。
2. [目录](./docs/wiki/zh_CN/Contents.md) - 文档目录。
## maven坐标
1. 对于项目本体。
```xml
com.dwarfeng
spring-telqos-core
${spring-telqos.version}
```
2. 对于项目的api。
```xml
com.dwarfeng
spring-telqos-api
${spring-telqos.version}
```
## 使用方式
以下的操作步骤可以通过启动 `test` 源目录中的 `com.dwarfeng.springtelqos.impl.service.Example` 观察实际效果。
1. 添加依赖。
2. 在Spring中添加如下配置。
```xml
```
注:该文件中的所有属性均支持 `Spring place-holder expression`。
3. 编写自定义指令类,继承 `Command`。
`spring-telqos` 中提供了多种 `Command` 接口的抽象实现,合理地继承这些抽象实现能够提高开发的速度。
```java
@Component
public class HelloWorldCommand extends CliCommand {
private static final String IDENTITY = "hello";
private static final String DESCRIPTION = "输出 Hello World!";
private static final String CMD_LINE_SYNTAX = "hello";
public HelloWorldCommand() {
super(IDENTITY, DESCRIPTION, CMD_LINE_SYNTAX);
}
@Override
protected List