我之前在博客中写过一种编写独立的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

具有Spring Boot的Spring Integration Standalone应用程序相关推荐

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

    standalone应用 我之前在博客中写过一种编写独立的Spring Integration应用程序的方法. Spring Boot使创建此独立应用程序变得更加简单. 简单的流程是轮询USGS服务, ...

  2. 基于Spring Boot和Spring Cloud实现微服务架构学习--转

    原文地址:http://blog.csdn.net/enweitech/article/details/52582918 看了几周spring相关框架的书籍和官方demo,是时候开始总结下这中间的学习 ...

  3. 基于 Spring Boot 和 Spring Cloud 实现微服务架构

    前言 首先,最想说的是,当你要学习一套最新的技术时,官网的英文文档是学习的最佳渠道.因为网上流传的多数资料是官网翻译而来,很多描述的重点也都偏向于作者自身碰到的问题,这样就很容易让你理解和操作出现偏差 ...

  4. 基于Spring Boot和Spring Cloud实现微服务架构学习

    目录 Spring 顶级框架 Spring cloud子项目 WHAT - 什么是微服务 微服务简介 微服务的具体特征 SOA vs Microservice HOW - 怎么具体实践微服务 客户端如 ...

  5. 基于Spring Boot和Spring Cloud实现微服务架构

    |来源:龙果学院 |链接:https://www.roncoo.com/article/detail/132858 前言: 首先,最想说的是,当你要学习一套最新的技术时,官网的英文文档是学习的最佳渠道 ...

  6. spring boot整合spring security笔记

    最近自己做了一个小项目,正在进行springboot和spring Security的整合,有一丢丢的感悟,在这里分享一下: 首先,spring boot整合spring security最好是使用T ...

  7. Spring Boot(Spring的自动整合框架)

    2019独角兽企业重金招聘Python工程师标准>>> Spring Boot 是一套基于Spring框架的微服务框架,由于Spring是一个轻量级的企业开发框架,主要功能就是用于整 ...

  8. 为什么Java大神,都在看Spring Boot和Spring Cloud的书?

    2019独角兽企业重金招聘Python工程师标准>>> 如果你是一名Java开发人员,并且最近正打算学习Spring Boot和Spring Cloud框架并寻找一些关于它们的最好的 ...

  9. Spring干货汇总(含Spring Boot与Spring Cloud)

    周末抽空对本号推送的Spring相关内容做个汇总整理(包括spring boot.spring cloud等),方便大家查阅. Spring Boot专题 基础入门内容 SpringBoot快速入门 ...

最新文章

  1. instanceof, isinstance,isAssignableFrom的区别
  2. 最新Transformer模型大盘点,NLP学习必备,Google AI研究员出品丨资源
  3. databinding学习(1)
  4. mysql导入100000000需要多久_MYSQL批量插入千万级数据只需百秒
  5. 负载均衡环境搭建实战之nginx和tomcat
  6. linux桌面发展方向,观点|Linux 桌面的发展之路!
  7. JAVA共通関数--システム時刻を取得する(1)
  8. 知识图谱最新研究综述
  9. .Net语言 APP开发平台——Smobiler学习日志:用Gridview控件设计较复杂的表单
  10. mysql清除内存不足_MySQL内存不足怎么办
  11. python中如何调取wind数据_Python量化-使用wind接口获取数据
  12. VLAN与Trunk的原理及配置
  13. XML实现异构数据库间转换的实现与分析
  14. windows 7 数据执行保护 开启关闭方法
  15. tumblr_如何在WordPress中添加Tumblr共享按钮
  16. pvr文件转成png和plist
  17. 阿里云飞天系统的技术架构
  18. 暑假教师计算机培训总结,关于暑期教师信息技术培训总结范文
  19. 洛谷P1217 [USACO1.5]回文质数 Prime Palindromes
  20. SPRINGBOOT启动流程及其原理

热门文章

  1. php公告滚动源码,10行js代码实现上下滚动公告效果方法
  2. 可视化大屏设计尺寸_可视化大屏设计_酷炫不是最高效的大屏展示的唯一标准...
  3. 自己的php工具,用PHP自己编写的站长工具箱
  4. linux mysql复制一个表结构图_详解Windows和Linux下从数据库导出表结构,以及Linux下如何导入.sql文件到MySQL数据库...
  5. java分布式对象RMI应用测试用例
  6. FAT12中,如何定位大于一个扇区(512B)的文件内容
  7. HDU1576(欧几里得算法)
  8. maven 父maven_Maven神秘化
  9. web.xml.jsf_JSF 2.2在30秒内创建一个自定义Hello World组件
  10. 詹金斯搭建_与詹金斯一起将GitLab中的Gradle项目发布到Artifactory