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应用

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

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

    我之前在博客中写过一种编写独立的Spring Integration应用程序的方法. Spring Boot使创建此独立应用程序变得更加简单. 简单的流程是轮询USGS服务,以提供有关世界各地地震活动 ...

  2. chrome charset使用_使用JWT保护你的Spring Boot应用 Spring Security实战

    关键词 Spring Boot.OAuth 2.0.JWT.Spring Security.SSO.UAA 写在前面 最近安静下来,重新学习一些东西,最近一年几乎没写过代码.整天疲于奔命的日子终于结束 ...

  3. java小马哥百度网盘_小马哥spring boot和spring cloud系列

    资源内容: 小马哥spring boot和spring cloud系列|____小马哥 Java 微服务实践 - Spring Boot 系列          |____pptx           ...

  4. spring boot整合spring security笔记

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

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

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

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

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

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

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

  8. Spring Boot 入门——Spring Boot 简介||微服务简介

    Spring Boot 入门 1.Spring Boot 简介 Spring Boot来简化Spring应用开发,约定大于配置, 去繁从简,just run就能创建一个独立的,产品级别的应用 简化Sp ...

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

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

最新文章

  1. 表面风平浪静,实则暗流涌动:如何智能发现网络中的异常?
  2. 指令级别解释对象创建过程和DCL为什么要volatile
  3. java.io.EOFException: Chunk stream does not exist at page: 0
  4. [WCF权限控制]利用WCF自定义授权模式提供当前Principal[实例篇]
  5. Spring boot 多数据源
  6. MongoDB服务重启及后台运行解决方法
  7. python的selenium模块_python-爬虫-selenium模块
  8. Mac的一些使用技巧
  9. 一次完整的HTTP请求过程(深入分析)
  10. 115怎么利用sha1下载东西_如何不登陆115网盘也能使用迅雷下载其文件?教你手动解析115网盘文件真实的直接下载地址【转】...
  11. 老路《用得上的商学课》学习开篇(自序)
  12. Azure云平台学习之路(一)——Azure简介
  13. 虚拟手游服务器,自己搭建手机游戏服务器
  14. C++基础学习之重载和重写的区别
  15. (PTA)数据结构(作业)2、顺序表
  16. win10怎么用计算机的搜索,win10搜索文件内容怎么操作_win10如何搜索文档内的内容...
  17. 客户端服务端交互实现
  18. 【黑马程序员西安中心】我和传智有个梦!
  19. 您可以在哪里播放最喜欢的圣诞节特价商品
  20. 自定义时间刻度尺控件

热门文章

  1. 【数论】数表(P3312)
  2. SpringCloud Zuul(一)之介绍
  3. 解决eclipse中jsp没有代码提示问题
  4. java程序员被误导的一个概念,Set也可以有序
  5. java变量作用域Scope
  6. 上机不会做?在讲台上做做试试!
  7. 优秀学生专栏——孙珩发
  8. 常见的时间复杂度函数
  9. 2014蓝桥杯-B-省赛-五-圆周率
  10. 用startSmoothScroll实现RecyclerView滚动到指定位置并置顶,含有动画。