Jstorm+Spring+mybatis整合
在现有的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整合相关推荐
- jstorm mysql_Jstorm+Spring+mybatis整合
在现有的jstorm框架下,有一个需求:jstorm要对接mysql数据库的实时读取数据, 通过bolt处理,可能要调用service层的框架,最后保存到数据库. 在网上寻找了一下,发现storm集成 ...
- springMVC+Spring+mybatis整合配置版与注解版
springMVC+Spring+mybatis整合 , 使用配置版来完成: -----------------------------前端 1.创建web系统,导入jar包: spring的jar包 ...
- java spring+mybatis整合实现爬虫之《今日头条》搞笑动态图片爬取
java spring+mybatis整合实现爬虫之<今日头条>搞笑动态图片爬取(详细) 原文地址原博客地址 先上效果图 抓取的动态图: 数据库: 一.此爬虫介绍 今日头条本身就是做爬虫的 ...
- mybatis学习(十一)——springmvc++spring+mybatis整合
做任何一个项目都以一个需求,这里先定义一下需求:利用三大框架查询酒店列表. 一.搭建开发环境 1.创建一个web项目 我这里用的是 jdk1.8+tomact7.0 2.创建hotel表 CREATE ...
- 保姆级Spring+Mybatis整合的简单增删改查功能实现
Springboot和Mybatis整合实现增删改查等 0.文章中pageHelper相关的操作是分页查询的东西与本文无关 1.首先创建一个Springboot的项目 1.1Java一般选择的是8,看 ...
- java使用druid maven_SpringMVC+Spring+Mybatis整合,使用druid连接池,声明式事务,maven配置...
一直对springmvc和mybatis挺怀念的,最近想自己再搭建下框架,然后写点什么. 暂时没有整合缓存,druid也没有做ip地址的过滤.Spring的AOP简单配置了下,也还没具体弄,不知道能不 ...
- SpringMVC+Spring+Mybatis整合,使用druid连接池,声明式事务,maven配置
一直对springmvc和mybatis挺怀念的,最近想自己再搭建下框架,然后写点什么. 暂时没有整合缓存,druid也没有做ip地址的过滤.Spring的AOP简单配置了下,也还没具体弄,不知道能不 ...
- 解决spring mybatis 整合后mapper接口注入失败
spring整合mybatis,在dao层我们只写一个接口,配置相应的*mapper.xml文件, 报如下错误: 1 org.springframework.beans.factory.Unsatis ...
- spring+mybatis整合读取不了配置文件
报错如下: java.sql.SQLException: unkow jdbc driver : ${jdbc.url} 其余错误就不贴了,主要原因是没有读取到配置文件 读取配置文件代码: <b ...
最新文章
- 编程之美-2.6-精确表达浮点数
- Intellij IDEA中的Mybatis Plugin破解
- windows安装pygame
- OMNet++ 4.0
- 盘点key value在各个编程语言中的类型
- matlab欧拉法程序,欧拉法matlab程序.doc
- netty框架实现websocket达到高并发
- 数据结构括号匹配代码_数据结构中的栈,你知道多少?
- appium 重新启动apk
- Atitit OOCSS vs bem
- iostream头文件简单理解
- 重装服务器系统步骤,服务器系统重装步骤
- Arcgis使用教程(十)ARCGIS地图制图之颜色样式选择设计与保存
- nmap扫描工具安装/升级/卸载教程
- 陆奇:创业必知的10大驱动力,让你成为水塘中最大的鱼
- 积分?商城?积分商城你了解多少?
- 明日之后什么服务器物品最便宜,明日之后:玩家晒物价最低的服务器,看到uzi标价,观众直接酸了...
- 间隔层设备和过程层简介
- unity新特性_新的Unity论坛
- Word不熟练?掌握这些Word技巧和30个快捷键,快速提升工作效率
热门文章
- php跨域session共享,PHP中利用COOKIE与SESSION联合实现SESSION跨域
- 【机器学习】 - 各种人脸数据集下载地址及说明汇总
- 【CodeForces - 701D】As Fast As Possible(二分,模拟,数学公式)
- 【HDU - 1116】【POJ - 1386】Play on Words(判断半欧拉图,欧拉通路)
- 关闭VS警告#pragma warning(disable:4996)
- Java重载和重写6_深入理解Java中的重写和重载
- go-mysql查询单条数据_Golang 从 MySQL 数据库读取一条数据
- html 弹出加载页面,magnific popup:将整个html页面加载到弹出窗口中
- 第二课计算机ppt,第二课计算机系统.ppt
- boot lib分离 spring_spring boot + gradle打包bootJar分离lib