`
skzr.org
  • 浏览: 365908 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

storm topology all in one spring文件合并

 
阅读更多

storm生成topology all in one的jar包时,如果是spring环境,就会出现问题,各种资源文件无法找到,写了个工具方法,合并并生成这些资源文件:

 

public class MergeMetaInf {

	public static void main(String[] args) throws IOException, URISyntaxException {
		File metaInfDir = new File("src/main/resources");
		ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
		for (String name : new String[] {"META-INF/spring.factories", "META-INF/spring.handlers", "META-INF/spring.schemas", "META-INF/spring.tooling"}) {

			File file = new File(metaInfDir, name);
			if (!file.getParentFile().exists()) file.getParentFile().mkdirs();
			try (OutputStream out = new FileOutputStream(file)) {
				
				for (Enumeration<URL> iter = classLoader.getResources(name); iter.hasMoreElements();) {
					URL url = iter.nextElement();
					if (!url.getProtocol().equals("file")) {
						UtilIO.write(url.openStream(), out);
						out.write('\n');
					}
				}
			}
		}
	}
}

 

分享到:
评论
1 楼 skzr.org 2016-05-02  
jdbc:mysql://localhost:3306/?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true

相关推荐

    java开发的基于kafka、xlog的web日志实时分析storm topology

    java开发的基于kafka、xlog的web日志实时分析storm topology storm-kafka-xlog 使用java语言开发的基于storm、kafka、xlog的web日志实时分析系统,实时分析指定时间周期内web日志中每个ip访问的各项数据指标(访问总...

    Storm流计算项目:1号店电商实时数据分析系统-32.项目3-非跳出UV-Storm topology开发一.pptx

    【课程大纲】01.Storm项目实战课程大纲02.CDH5搭建之CM5安装部署03.CDH5搭建和CM界面化集群管理04.Hadoop、HBase、Zookeeper集群管理和角色分配05.Kafka基础知识和集群搭建06.Kafka基本操作和最优设置07.Kafka Java ...

    java开发的基于kafka、xlog的web日志实时分析storm topology.zip

    本项目"java开发的基于kafka、xlog的web日志实时分析storm topology"聚焦于使用Java编程语言,结合Kafka消息队列、Xlog日志处理库以及Apache Storm流处理框架,构建了一个能够实时分析Web日志的系统。下面我们将深入...

    storm提交topology的过程共1页.pdf.zip

    【标题】"storm提交topology的过程"涉及到的是Apache Storm这一分布式实时计算系统中的核心操作——部署和运行流处理任务,即topology。Apache Storm被广泛应用于实时数据处理、在线机器学习、持续计算以及大规模...

    Topology Optimization in Structural and Continuum Mechanics.pdf

    Topology optimization in structural and continuum mechanics George I.N. Rozvany, Tomasz Lewinski, editors (CISM courses and lectures, 549) Springer , CISM, c2014

    Storm流计算项目:1号店电商实时数据分析系统-33.项目3-非跳出UV-Storm topology开发二.pptx

    项目3-非跳出UV-Storm topology开发二】 在本项目中,我们将探讨如何利用Apache Storm开发一个实时数据分析系统,特别是关注非跳出用户视图(UV)的计算。非跳出UV是指在网站上至少访问了两个不同页面的用户数,它...

    STORM流计算Topology性能监控

    STORM的TOPOLOGY在线上运行时,随着数据量的增加,在一定的服务器性能及集群规模下,会渐渐达到一个极限,到达极限后,服务器的load、io、cpu、mem等可能会出现耗尽,系统很卡,storm吞吐量骤降的情况。本文档中截图...

    apache-storm-2.4.0.tar.gz

    在标签中,"storm 安装包" 暗示了这个文件的用途,即它是 Apache Storm 的安装或部署资源,用户可以通过解压并按照特定步骤安装来在自己的环境中使用 Storm。 压缩包子文件的文件名称 "apache-storm-2.4.0" 暂时...

    Storm杂谈之Topology的启动过程

    大家都知道,要提交StormTopology到Cluster,需要运行如下命令:bin目录下storm是一个Python文件,我们可以看一下Python脚本的main方法首先解析args参数,解析完了之后,把所有的参数传递给COMMANDS,由COMMANDS调用...

    An efficient 3D topology optimization code written inMatlab

    本文将深入探讨一篇名为“An efficient 3D topology optimization code written in Matlab”的论文,以及配套的MATLAB程序和STL文件生成过程。这项工作为3D结构设计提供了高效且易用的工具,是工程计算和计算机辅助...

    Real-time.Analytics.with.Storm.and.Cassandra.1784395498

    The book starts off with the basics of Storm and its components along with setting up the environment for the execution of a Storm topology in local and distributed mode. Moving on, you will explore ...

    Massey.A.basic.course.in.algebraic.topology.pdf

    本书《A Basic Course in Algebraic Topology》是由 William S. Massey 撰写的,于 1991 年由 Springer-Verlag 出版。这本书是 Massey 的另一本书《Algebraic Topology: An Introduction》的前五章节和《Singular ...

    storm 示例demo

    * and split the line to get all words in this */ public void execute(Tuple input, BasicOutputCollector collector) { String sentence = input.getString(0); String[] words = sentence.split(" "); ...

    Real-time Analytics with Storm and Cassandra(PACKT,2015)

    The book starts off with the basics of Storm and its components along with setting up the environment for the execution of a Storm topology in local and distributed mode. Moving on, you will explore ...

    storm安装包

    7. **提交Topology**:编写好你的Storm Topology后,使用`storm jar`命令提交到集群。 ```bash storm jar your_topology.jar your.package.YourTopologyName ``` 8. **监控和管理**:Storm提供了一个Web UI,...

    storm入门.pdf

    Storm的基本单位是“topology”(拓扑结构),它可以理解为一个实时计算的网络图,包含spouts和bolts两个主要组件。 Spout是拓扑中的数据源组件,主要负责从外部数据源如文件、数据库或者消息队列中获取原始数据,...

    Storm在Linux集群上运行.docx

    1. `storm-client`: 这是Storm的核心客户端库,包含用于编写和提交topology的API。 2. `storm-server`: 提供了Storm集群的服务器端组件,包括nimbus、supervisor等节点。 3. `jedis`: 这是Redis客户端,可能被用作...

    Learning Storm

    In the first two chapters, you will learn the basics of a Storm topology and various components of a Storm cluster. In the later chapters, you will learn how to build a Storm application that can ...

Global site tag (gtag.js) - Google Analytics