standalone应用_具有Spring Boot的Spring Integration Standalone应用程序

standalone应用

我之前在博客中写过一种编写独立的Spring Integration应用程序的方法。
Spring Boot使创建此独立应用程序变得更加简单。

简单的流程是轮询USGS服务,以提供有关世界各地地震活动的信息并记录该信息。 使用Spring Integration描述的流程如下:

<int:inbound-channel-adapter channel="quakeinfotrigger.channel" expression="''"><int:poller fixed-delay="60000"></int:poller></int:inbound-channel-adapter><int:channel id="quakeinfo.channel"><int:queue capacity="10"/></int:channel><int:channel id="quakeinfotrigger.channel"></int:channel> <int-http:outbound-gateway id="quakerHttpGateway"request-channel="quakeinfotrigger.channel"url="http://earthquake.usgs.gov/earthquakes/feed/geojson/all/hour"http-method="GET"expected-response-type="java.lang.String"charset="UTF-8"reply-timeout="5000"reply-channel="quakeinfo.channel">     </int-http:outbound-gateway><int:logging-channel-adapter id="messageLogger" log-full-message="true" channel="quakeinfo.channel" level="ERROR"><int:poller fixed-delay="5000" ></int:poller></int:logging-channel-adapter>

在预引导过程中,编写主程序以启动此流程的方式应遵循以下原则:

package standalone;
import org.springframework.context.support.ClassPathXmlApplicationContext;public class Main {public static void main(String[] args) {ClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext("classpath:/httpgateway.xml");applicationContext.registerShutdownHook();}
}

但是,使用Spring-boot,恕我直言,配置更简单:

package standalone;import org.springframework.boot.SpringApplication;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.ImportResource;@Configuration
@ImportResource("classpath:httpgateway.xml")
public class Main {public static void main(String[] args) {SpringApplication.run(Main.class, args);}
}

并通过此更改以及spring-boot-maven-plugin插件,可以通过以下方式启动应用程序:

mvn spring-boot:run

我有一个非常小手在通过促进变化的插件来启动应用程序,而无需手动首先运行编译步骤解决这个启动脚本。

甚至更好的是,spring-boot-maven-plugin提供了将整个应用程序打包到可执行jar中的工具,该jar在打包阶段会被触发,如遮阳插件所示:

mvn package

可执行的jar运行如下:

java -jar target/si-standalone-sample-1.0-SNAPSHOT.jar
  • 可以在此github位置获得具有此更改的更新项目– https://github.com/bijukunjummen/si-standalone-sample

参考: all和其他博客中来自JCG合作伙伴 Biju Kunjummen的带有Spring Boot的Spring Integration Standalone应用程序 。

翻译自: https://www.javacodegeeks.com/2014/02/spring-integration-standalone-application-with-spring-boot.html

standalone应用

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/343954.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【渝粤教育】电大中专学习指南 (3)作业 题库

1.中央广播电视中等专业学校&#xff08;&#xff09;颁发国民教育系列中等学历教育毕业证书的资格。 A.不具有 B.具有 错误 正确答案&#xff1a;左边查询 学生答案&#xff1a;A 2.并面向社会直接招收初中毕业生和在职青年举办&#xff08;&#xff09;职业教育。 A.高等 B.中…

单纤光纤收发器a与b怎么放?如何使用光纤收发器的AB端?

光纤收发器的ab端是发射端&#xff08;a端&#xff09;和接收端&#xff08;b端&#xff09;&#xff0c;单纤收发器两端分别是A端与B端&#xff0c;这两端的波长不同&#xff0c;发射端的波长比接收端的波长短&#xff0c;而双纤收发器其实是不分AB端的&#xff0c;因为它两端…

您的API是什么情况?

免责声明&#xff1a;在纯REST中&#xff0c;API是不透明的&#xff0c;URL应该是在对先前请求的响应中作为链接发送的内容。 但是&#xff0c;我不是在讲纯REST&#xff0c;而是在讲更实用的API&#xff0c;其中涉及REST的一些概念以及通用的API最佳实践。 编写API时&#xf…

【渝粤教育】电大中专就业指导_1作业 题库

1.&#xff08;&#xff09;给中职生就业带来的机遇和挑战 A.发展标准化服务业 B.一带一路 C.“十三五”规划 正确 正确答案&#xff1a;左边查询 学生答案&#xff1a;C 2.最受企业欢迎的人才应具备&#xff08;&#xff09;素质 A.文化认同、敬业精神、团队意识、创新思想、应…

家用光纤猫设备、光纤收发器和光电交换机介绍

光纤能转换网线吗&#xff1f;光纤是一种光导玻璃纤维&#xff0c;传输的是光信号&#xff0c;是不能直接与网线连接&#xff0c;需要通过光电转换设备&#xff0c;将光信号转换成网络信号&#xff0c;常见的光电转换设备有家用光纤猫设备、光纤收发器和光电交换机。接下来就由…

java 收集系统资源_方法:Linux 下用JAVA获取CPU、内存、磁盘的系统资源信息

CPU使用率&#xff1a;InputStream is null;InputStreamReader isr null;BufferedReader brStat null;StringTokenizer tokenStat null; // 用来分隔String的应用类try {System.out.println("Get usage rate of CUP : ");Process process Runtime.getRuntime().…

【渝粤教育】电大中专建筑施工组织作业 题库

1.对于一个建设工程而言&#xff0c;有代表不同利益方的项目管理&#xff0c;其中&#xff08; &#xff09;的项目管理是管理的核心。 A.供货方 B.业主方 C.设计方 D.施工方 正确 正确答案&#xff1a;左边查询 学生答案&#xff1a;B 2.下列选项中&#xff0c;关于施工总承包…

浅谈模拟光端机和数字光端机的区别?

光纤和光端机应用在监控领域里主要是为了解决两个问题&#xff1a;一是传输距离&#xff0c;一是环境干扰。双绞线和同轴电缆只能解决短距离、小范围内的监控图象传输问题&#xff0c;如果需要传输数公里甚至上百公里距离的图象信号则需要采用光纤传输方式。光端机为监控系统提…

【渝粤教育】电大中专消费者行为学30分钟交卷作业 题库

1.消费行为学的研究对象是市场商品交换活动中消费者各种心理现象和行为的产生、发展及其规律。主要表现在以下哪几方面&#xff08; &#xff09; A.消费活动中营销环境 B.以上选项全选 C.消费者行为的发展变化趋势 D.消费者在消费过程中的行为和规律 E.消费者在购买行为中的心…

Java io字符流读入英文_Java IO 系列教程(四)-字符输入流(2)

本文介绍字符输入流在前面一节中&#xff0c;我们向一个文件中写入了一些字符&#xff0c;通过图片可以看出总共是6个中文字符和一个换行&#xff0c;总共是20个字节&#xff0c;可以推算出字符编码是utf-8&#xff0c;每个汉子占3三个字节。本文就用字符输入流来读一下。代码部…

AWS上的应用程序自动扩展–选项及其对性能的影响

扩展软件应用程序是至关重要的&#xff0c;以避免由于网站的客户群或需要处理大量数据集的应用程序等增加而导致工作负载增加的性能瓶颈。云服务提供商通常是访问其他应用程序的最佳方法随需应变的资源&#xff0c;可根据应用程序的负载变化来扩大或缩小。 1.什么是可伸缩性&a…

【渝粤教育】电大中专电子商务网站建设与维护 (14)作业 题库

1.诚信通是阿里巴巴为从事中国国内贸易的中小企业推出的会员制网上贸易服务&#xff0c;主要用以解决网络贸易信用问题。 &#xff08; &#xff09; A.正确 B.错误 错误 正确答案&#xff1a;左边查询 学生答案&#xff1a;未作答 2.阿里巴巴是于1999年创立的&#xff08; &am…

模拟光端机和数字光端机的优缺点介绍

视频光端机在中国的发展是伴随着监控发展开始的&#xff0c;常用的视频监控光端机在技术实现上分为模拟调制的光端机和数字非压缩编码光端机两大类。由于在对外接口上都是标准的基带视频接口&#xff0c;单从外观上是很难区分模拟光端机和数字光端机。那么&#xff0c;模拟光端…

【渝粤教育】电大中专药事管理与法规 (2)作业 题库

1.根据《执业药师职业资格制度规定》&#xff0c;取得药学类相关专业大专学历&#xff0c;报考执业药师考试&#xff0c;要求在药学或中药学岗位工作的年限为&#xff08;&#xff09;。 A.5年 B.4年 C.3年 D.6年 错误 正确答案&#xff1a;左边查询 学生答案&#xff1a;A 2.申…

mysql全文索引含义_【分针网】MySQL全文索引应用简明教程

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼本文从以下几个方面介绍下MySQL全文索引的基础知识&#xff1a;1.MySQL全文索引的几个注意事项2.全文索引的语法3.几种搜索类型的简介4.几种搜索类型的实例全文索引的几个注意事项1.搜索必须在类型为fulltext的索引列上&#xff0c…

什么是DVI光端机?dvi光端机的优势有哪些?

DVI光端机是由DVI发送器&#xff08;DVI-T&#xff09;和DVI接收器&#xff08;DVI-R&#xff09;组成&#xff0c;通过一芯单模光纤传输DVI、VGA、Audip、RS232信号。接下来我们就来为大家详细介绍下什么是DVI光端机&#xff1f;感兴趣的朋友就一起来详细了解下吧&#xff01;…

【渝粤教育】电大中专计算机职业素养 (2)作业 题库

1.职业素养是职业内在要求,是一个人在职业过程中表现出来的&#xff08; &#xff09;。 A.综合品质 B.职业道德 C.行业纪律 D.专业素质 正确 正确答案&#xff1a;左边查询 学生答案&#xff1a;A 2.职业素养的基本内容包括&#xff1a;职业道德、职业意识、职业技能和&#x…

【渝粤教育】电大中专跨境电子商务理论与实务 (9)作业 题库

1.跨境电子商务运营模式包括&#xff1a;M2C模式&#xff0e;B2C模式&#xff0e;C2C模式&#xff0e;BBC保税区模式&#xff0e;海外电商直邮。该说法&#xff08; &#xff09; A.错误 B.正确 错误 正确答案&#xff1a;左边查询 学生答案&#xff1a;A 2.京东海外购的运营模…

mysql技术大会2020_2020年数据库技术大会助力技术提升

下半年的技术大会比较多&#xff0c;作为数据库技术从业人员&#xff0c;自然比较关注数据库技术大会&#xff0c;有幸参加过几次数据技术嘉年华&#xff0c;每次参会能遇到很多数据库领域的知名专家&#xff0c;认真聆听技术大咖的主题分享总能获得很多数据库发展动态和技术知…

什么是PCM综合语音复用设备?

PCM语音复用设备&#xff0c;中文称脉码调制&#xff0c;由A.里弗斯于1937年提出的&#xff0c;这一概念为数字通信奠定了基础&#xff0c;60年代它开始应用于市内电话网以扩充容量&#xff0c;使已有音频电缆的大部分芯线的传输容量扩大24&#xff5e;48倍。各国相继把脉码调制…