在现有的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 implementsApplicationContextAware{private staticClassPathXmlApplicationContext applicationContext ;public static synchronized voidSpringContextInit(){if (applicationContext==null){

applicationContext=newClassPathXmlApplicationContext(new String[]{"application.xml"});//applicationContext.start();

}

}public static T getBean(String name,Classclazz){if (applicationContext==null){

SpringContext.SpringContextInit();

}returnapplicationContext.getBean(name,clazz);

}

@Overridepublic void setApplicationContext(ApplicationContext arg0) throwsBeansException {

applicationContext=(ClassPathXmlApplicationContext) arg0;

}

}

View Code

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

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

jstorm mysql_Jstorm+Spring+mybatis整合相关推荐

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

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

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

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

  3. Jstorm+Spring+mybatis整合

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

  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. 使用packetbeat 采集mysql数据
  2. Nginx可以做什么?看完这篇你就懂了
  3. 研效优化实践:Python单测——从入门到起飞
  4. 12-图像梯度-Scharr算子和laplacian算子
  5. spring学习(10):创建项目(自动装配)
  6. 15 个第三方Web 表单资源
  7. java map 内存可见性_JMM(一):初识Java内存模型
  8. 法兴用数字证明中国期货市场是真正的投机市
  9. CAD打印后图形不显示?
  10. tex 表格内容换行_如何让latex表格中一个单元格的文字换行
  11. python 埋点 库_vue 友盟统计埋点插件
  12. obd 与服务器通讯协议,OBD系统的通讯协议介绍 - 〖汽车维修设备制作〗 - 中威汽车电子技术论坛 - Powered by Discuz!...
  13. python开发工具geany_geany作为Python的编辑器好用吗?
  14. 文件路径问题解决方案
  15. python PIL的Image.resize()和Image.thumbnail()函数的区别
  16. 【财富空间】65张PPT把工匠精神说清楚
  17. 英灵神殿服务器修改器,英灵神殿十二项修改器
  18. 集成电路模拟版图入门-版图基础学习笔记(二)
  19. 因发货单,发的是销售件;销售出库单,出的是子件;没有报表可以看出我们的发货单,子件已发的数量,子件未发数量
  20. 邮件的发送和接收过程——STMP、POP、IMAP、MIME

热门文章

  1. 启动程序端口被占用Address already in use: bind解决方案
  2. 【jackson 异常】com.fasterxml.jackson.databind.JsonMappingException异常处理
  3. 客户读取文件服务器上文件的过程,java从服务器上读取文件
  4. servlet监听器Listener介绍和使用
  5. 循环神经网络_漫谈循环神经网络:LSTM、GRU
  6. canvas 文字颜色_一篇图文学会HTML5的canvas标签,直线曲线文字渐变,统统可以有...
  7. opc读取ab的plc数据_使用OPC的模式去连接PLC进行AB SLC-5_04数据的采集
  8. vuex中actions配合mutation处理axios请求
  9. 实验2-2-1 计算分段函数[1] (10 分)
  10. Vue自定义指令—— 完美解决H5页面不同尺寸屏幕的适配问题