在现有的jstorm框架下,有一个需求:jstorm要对接mysql数据库的实时读取数据, 通过bolt处理,可能要调用service层的框架,最后保存到数据库。

在网上寻找了一下,发现storm集成spring的资料非常少,有的也只是简单描述,现把搭建过程的一些问题和注意事项详细列出。

1、pom文件、jstorm+spring+mybatis  网上大把的资料,不在这里详细累述。需要注意就是版本兼容问题,可以到www.mvnreposity.com去查看一下

2、jstorm容器集成spring容器,不能采用@autowire 注入的方式,只能在component(spout/bolt)中获取bean,可以写一个公共类,方便以后相同操作。

public class SpringContext implements ApplicationContextAware{private static ClassPathXmlApplicationContext applicationContext ;public static synchronized  void SpringContextInit(){if (applicationContext==null){applicationContext =new ClassPathXmlApplicationContext(new String[]{"application.xml"});
//                applicationContext.start();
                 }}public static <T> T getBean(String name,Class<T> clazz){if (applicationContext==null){SpringContext.SpringContextInit();}return applicationContext.getBean(name,clazz);}@Overridepublic void setApplicationContext(ApplicationContext arg0) throws BeansException {applicationContext=(ClassPathXmlApplicationContext) arg0;}
}

View Code

3、序列化问题:通过本地测试  加不加序列化都无所谓   都能跑通, 建议加上,因为现在还没有上线集群测试

4、将获取bean的操作 放在open和prepare里、在spout中获取数据源的方法放在open中,nextTuple只负责提交数据到stream中、在bolt中处理数据的方法放在excute中。

转载于:https://www.cnblogs.com/syd-fish-cat/p/9602823.html

Jstorm+Spring+mybatis整合相关推荐

  1. jstorm mysql_Jstorm+Spring+mybatis整合

    在现有的jstorm框架下,有一个需求:jstorm要对接mysql数据库的实时读取数据, 通过bolt处理,可能要调用service层的框架,最后保存到数据库. 在网上寻找了一下,发现storm集成 ...

  2. springMVC+Spring+mybatis整合配置版与注解版

    springMVC+Spring+mybatis整合 , 使用配置版来完成: -----------------------------前端 1.创建web系统,导入jar包: spring的jar包 ...

  3. java spring+mybatis整合实现爬虫之《今日头条》搞笑动态图片爬取

    java spring+mybatis整合实现爬虫之<今日头条>搞笑动态图片爬取(详细) 原文地址原博客地址 先上效果图 抓取的动态图: 数据库: 一.此爬虫介绍 今日头条本身就是做爬虫的 ...

  4. mybatis学习(十一)——springmvc++spring+mybatis整合

    做任何一个项目都以一个需求,这里先定义一下需求:利用三大框架查询酒店列表. 一.搭建开发环境 1.创建一个web项目 我这里用的是 jdk1.8+tomact7.0 2.创建hotel表 CREATE ...

  5. 保姆级Spring+Mybatis整合的简单增删改查功能实现

    Springboot和Mybatis整合实现增删改查等 0.文章中pageHelper相关的操作是分页查询的东西与本文无关 1.首先创建一个Springboot的项目 1.1Java一般选择的是8,看 ...

  6. java使用druid maven_SpringMVC+Spring+Mybatis整合,使用druid连接池,声明式事务,maven配置...

    一直对springmvc和mybatis挺怀念的,最近想自己再搭建下框架,然后写点什么. 暂时没有整合缓存,druid也没有做ip地址的过滤.Spring的AOP简单配置了下,也还没具体弄,不知道能不 ...

  7. SpringMVC+Spring+Mybatis整合,使用druid连接池,声明式事务,maven配置

    一直对springmvc和mybatis挺怀念的,最近想自己再搭建下框架,然后写点什么. 暂时没有整合缓存,druid也没有做ip地址的过滤.Spring的AOP简单配置了下,也还没具体弄,不知道能不 ...

  8. 解决spring mybatis 整合后mapper接口注入失败

    spring整合mybatis,在dao层我们只写一个接口,配置相应的*mapper.xml文件, 报如下错误: 1 org.springframework.beans.factory.Unsatis ...

  9. spring+mybatis整合读取不了配置文件

    报错如下: java.sql.SQLException: unkow jdbc driver : ${jdbc.url} 其余错误就不贴了,主要原因是没有读取到配置文件 读取配置文件代码: <b ...

最新文章

  1. 编程之美-2.6-精确表达浮点数
  2. Intellij IDEA中的Mybatis Plugin破解
  3. windows安装pygame
  4. OMNet++ 4.0
  5. 盘点key value在各个编程语言中的类型
  6. matlab欧拉法程序,欧拉法matlab程序.doc
  7. netty框架实现websocket达到高并发
  8. 数据结构括号匹配代码_数据结构中的栈,你知道多少?
  9. appium 重新启动apk
  10. Atitit  OOCSS vs bem
  11. iostream头文件简单理解
  12. 重装服务器系统步骤,服务器系统重装步骤
  13. Arcgis使用教程(十)ARCGIS地图制图之颜色样式选择设计与保存
  14. nmap扫描工具安装/升级/卸载教程
  15. 陆奇:创业必知的10大驱动力,让你成为水塘中最大的鱼
  16. 积分?商城?积分商城你了解多少?
  17. 明日之后什么服务器物品最便宜,明日之后:玩家晒物价最低的服务器,看到uzi标价,观众直接酸了...
  18. 间隔层设备和过程层简介
  19. unity新特性_新的Unity论坛
  20. Word不熟练?掌握这些Word技巧和30个快捷键,快速提升工作效率

热门文章

  1. php跨域session共享,PHP中利用COOKIE与SESSION联合实现SESSION跨域
  2. 【机器学习】 - 各种人脸数据集下载地址及说明汇总
  3. 【CodeForces - 701D】As Fast As Possible(二分,模拟,数学公式)
  4. 【HDU - 1116】【POJ - 1386】Play on Words(判断半欧拉图,欧拉通路)
  5. 关闭VS警告#pragma warning(disable:4996)
  6. Java重载和重写6_深入理解Java中的重写和重载
  7. go-mysql查询单条数据_Golang 从 MySQL 数据库读取一条数据
  8. html 弹出加载页面,magnific popup:将整个html页面加载到弹出窗口中
  9. 第二课计算机ppt,第二课计算机系统.ppt
  10. boot lib分离 spring_spring boot + gradle打包bootJar分离lib