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
翻译自: https://www.javacodegeeks.com/2014/02/spring-integration-standalone-application-with-spring-boot.html
standalone应用
standalone应用_具有Spring Boot的Spring Integration Standalone应用程序相关推荐
- 具有Spring Boot的Spring Integration Standalone应用程序
我之前在博客中写过一种编写独立的Spring Integration应用程序的方法. Spring Boot使创建此独立应用程序变得更加简单. 简单的流程是轮询USGS服务,以提供有关世界各地地震活动 ...
- chrome charset使用_使用JWT保护你的Spring Boot应用 Spring Security实战
关键词 Spring Boot.OAuth 2.0.JWT.Spring Security.SSO.UAA 写在前面 最近安静下来,重新学习一些东西,最近一年几乎没写过代码.整天疲于奔命的日子终于结束 ...
- java小马哥百度网盘_小马哥spring boot和spring cloud系列
资源内容: 小马哥spring boot和spring cloud系列|____小马哥 Java 微服务实践 - Spring Boot 系列 |____pptx ...
- spring boot整合spring security笔记
最近自己做了一个小项目,正在进行springboot和spring Security的整合,有一丢丢的感悟,在这里分享一下: 首先,spring boot整合spring security最好是使用T ...
- Spring Boot(Spring的自动整合框架)
2019独角兽企业重金招聘Python工程师标准>>> Spring Boot 是一套基于Spring框架的微服务框架,由于Spring是一个轻量级的企业开发框架,主要功能就是用于整 ...
- 为什么Java大神,都在看Spring Boot和Spring Cloud的书?
2019独角兽企业重金招聘Python工程师标准>>> 如果你是一名Java开发人员,并且最近正打算学习Spring Boot和Spring Cloud框架并寻找一些关于它们的最好的 ...
- Spring干货汇总(含Spring Boot与Spring Cloud)
周末抽空对本号推送的Spring相关内容做个汇总整理(包括spring boot.spring cloud等),方便大家查阅. Spring Boot专题 基础入门内容 SpringBoot快速入门 ...
- Spring Boot 入门——Spring Boot 简介||微服务简介
Spring Boot 入门 1.Spring Boot 简介 Spring Boot来简化Spring应用开发,约定大于配置, 去繁从简,just run就能创建一个独立的,产品级别的应用 简化Sp ...
- 基于Spring Boot和Spring Cloud实现微服务架构学习--转
原文地址:http://blog.csdn.net/enweitech/article/details/52582918 看了几周spring相关框架的书籍和官方demo,是时候开始总结下这中间的学习 ...
最新文章
- 表面风平浪静,实则暗流涌动:如何智能发现网络中的异常?
- 指令级别解释对象创建过程和DCL为什么要volatile
- java.io.EOFException: Chunk stream does not exist at page: 0
- [WCF权限控制]利用WCF自定义授权模式提供当前Principal[实例篇]
- Spring boot 多数据源
- MongoDB服务重启及后台运行解决方法
- python的selenium模块_python-爬虫-selenium模块
- Mac的一些使用技巧
- 一次完整的HTTP请求过程(深入分析)
- 115怎么利用sha1下载东西_如何不登陆115网盘也能使用迅雷下载其文件?教你手动解析115网盘文件真实的直接下载地址【转】...
- 老路《用得上的商学课》学习开篇(自序)
- Azure云平台学习之路(一)——Azure简介
- 虚拟手游服务器,自己搭建手机游戏服务器
- C++基础学习之重载和重写的区别
- (PTA)数据结构(作业)2、顺序表
- win10怎么用计算机的搜索,win10搜索文件内容怎么操作_win10如何搜索文档内的内容...
- 客户端服务端交互实现
- 【黑马程序员西安中心】我和传智有个梦!
- 您可以在哪里播放最喜欢的圣诞节特价商品
- 自定义时间刻度尺控件