SpringCloud文章系列
- SpringCloud
- SpringCloud-注册中心
- SpringCloud-配置中心
- SpringCloud-链路跟踪
- SpringCloud-消息总线
- SpringCloud-API网关
- SpringCloud-异步消息
- SpringCloud-同步调用
- SpringCloud-断路降级
- SpringCloud-监控管理
- 【当前文章】SpringCloud-番外篇-临时任务
- SpringCloud-番外篇-文档生成
- SpringCloud-番外篇-源码解析
接入说明
- 目前采用最新的1.xRelease版本:1.5.15.RELEASE
- SpringCloud项目可以在start.spring.io下载,不过更方便的应该是通过idea新建项目,建立Spring Initializr项目
- 我一般习惯将具体实现服务用具体的服务名,而公共组件用service-xxx来命名,当然还有一些比较固定名字的公共组件
Task
1. 新建项目
新建artifactId为service-task的服务
2. 导入依赖
依赖说明
- actuator用于暴露监控的接口
- eureka-server是Eureka服务器的依赖
- config是Config客户端,从配置中心拉取配置
- task用于短命服务的依赖
- jpa与mysql的依赖用于存储task相关的数据
|
|
3. 编写启动类
打开ServiceTaskApplication,在class上加入@EnableTask注解
4. 修改配置
|
|
主要配置jpa与datasource链接到mysql数据库,如果使用内存存储则不需要任何数据库配置
5. 编写方法
在main类中编写CommandLineRunner相关接口task会全部执行完
|
|
5. 启动main
6. 验证
main方法运行后会直接退出,同时控制台会打印”Hello World!”与”Hello 2!”
疑问
这个干嘛用的?
官方叫做短命任务,就是执行一次就结束的任务,用于一些临时处理的代码场景,每次执行都会记录在数据库中执行的结果,正常,异常信息