# 快速启动
>[danger] 当前文档为 `1.x` 版本的文档。simple-robot 1.x 版本已经被认定为过时且停止维护,请前往 `2.x` 版本文档:https://www.yuque.com/simpler-robot/simpler-robot-doc
> 核心`1.13`后增加。
有时候,你突然想要将酷Q的`cqhttp`应用换成`mirai`应用,但是却疲于修改启动类。
如果你出现了这种需求,那么你就可以理解何为快速启动。
在以前的版本中,启动一个组件的代码一般是这样的:
> cqhttp组件
```java
new CoolQHttpApplication().run(RunApp.class, args)
```
> Mirai组件
```java
new MiraiApplication().run(RunApp.class, args)
```
在核心`1.13`后,我为`BaseApplication`追加了一个静态方法`runAuto(Class, String...)`,它可以自动检测当前环境下存在的启动器并以其作为启动器。它提供了一个统一的方式启动程序,就像这样:
```java
BaseApplication.runAuto(RunApp.class, args)
```
当你的依赖是`cqhttp`组件的时候,它便会启动`CoolQHttpApplication`,而当前的依赖为`mirai`组件的时候便会启动`MiraiApplication`,而框架最终以哪个组件启动,取决于你当前的依赖环境,这一切不需要你来操心(除非出现了BUG)。
<br>
因此,当你在编写代码的时候如果使用的都是核心的东西(**最好的兼容方式**便是仅使用核心中提供的类),那么此时,你的这套代码便可以在通过仅修改依赖的情况下任意切换组件环境。只需要换个jar包,或者换个依赖坐标即可。
## **注意**
当你想要使用快速启动来达成通用代码的话,你需要多去注意不同组件之前的差异,并多考虑一些例外的情况。一些简单的功能例如收发消息基本上可以完美兼容任何组件环境,但是有些**组件特供**的功能却不能任意通用,例如cqhttp所提供的额外监听(心跳事件、生命周期事件)
- 前言
- 简单介绍
- 我该如何阅读文档
- 视频教程
- 安装与使用
- 开源协议
- 免责&捐助
- 注意事项
- 版本命名规则简介
- 主要功能版本历史
- 功能指引
- 通用API与功能
- 国际化语言
- 异常
- 消息监听
- @Listen
- @OnListen模板
- @Filter
- 消息参数截取
- @Spare
- @Constr
- @Ignore
- @ListenBreak
- @ListenBreakPlugin
- @ListenBody
- 监听响应
- 成功判定与返回值
- 监听上下文
- 动态参数
- 监听消息API
- 异步监听 @Async
- 限流监听 @Limit
- 自定义Http送信器
- 枚举与类型
- 送信器
- SENDER
- SETTER
- GETTER
- 返回值
- 其他位置
- 日志与日志拦截
- 异常处理
- 依赖注入
- 自定义依赖获取
- 批量依赖载入
- 注意事项
- 常量
- 定时任务
- 自定义过滤
- 拦截器
- 拦截器总定义
- 上下文对象总定义
- 监听消息拦截
- 送信器拦截
- 监听函数拦截
- CAT码
- CQ码
- CQCode
- CQ码工具类
- CQ扩展工具类
- AppendList拼接链
- 高级内容
- 阻断机制
- 截断机制
- 自定义枚举类型
- 枚举工厂
- byName注解
- 自定义注解
- 配置
- 文件配置
- 注解配置
- 参数配置
- 多配置
- 多账号
- 自定义账号管理器
- 小心!
- 核心版本与组件如何升级核心
- 核心版本迭代指南
- 核心
- 更新日志
- jar包与依赖
- 监听消息类结构图
- 快速启动
- 模组与扩展
- 模组开发
- 现有模组
- 通用模组-延时任务
- 通用模组-CQ码工具
- 转义器
- CQ码操作工具类
- CQ码模板-CodeTemplate
- CQ码载体-KQCode
- CQ码构建器
- MQ码工具类
- 通用模组-redis-bot管理器
- 通用模组-Debugger
- Debugger-common模块
- Debugger-server模块
- Debugger-client模块
- 通用模组-钉钉机器人
- 组件-Mirai(JVM)
- 快速开始(1.13+)
- springboot-starter
- 注意事项
- 配置
- 额外的内容
- 快速回复
- 额外监听
- CQ码解析
- 组件-酷Q(QQ)-CQ HTTP API(基本失效)
- 快速开始(推荐)
- 快速开始(1.7.x以下,不推荐)
- 快速开始(Springboot启动器)
- 启动器、启动接口与配置类
- 配置
- 文件配置
- 注意事项
- 更新日志
- 额外的内容
- 自定义额外监听
- CQ送信器
- 元事件
- 监听消息类结构图
- 组件-酷Q(QQ)-JCQ(失效)
- 快速开始
- 更新日志
- 额外的内容
- JCQ日志
- 配置
- 注意事项
- 监听消息类结构图
- 组件-酷Q(QQ)-HTTP TO CQ(失效)
- 快速开始(核心1.7.x及以下)
- 启动器、启动接口与配置类
- 配置
- 文件配置
- 注意事项
- 更新日志
- 监听消息类结构图
- 组件-酷Q(QQ)-LEMOC (失效)
- 快速开始(核心1.7.x及以下)
- 配置
- 注意事项
- 更新日志
- 监听消息类结构图
- Springboot快速启动器
- 常见问题汇总
- BUG反馈
- 更新计划总览