spring integration 项目实战一、之项目介绍和环境搭建

        网上见到很少的spring integration 的实际使用教程,碰巧最近项目中遇到一个需求,非常适合使用spring integration 进行开发,于是参考spring integration 的Refrence,自己摸索了下算初步完成,现在已经在运行中。在此发布出来,一是为了记录自己的工作成果;二是为了抛块砖头引下玉,希望大家可以多指出改进的地方。一起学习和完善spring integration 的使用。

        一、首先说下项目的大概需求:我们自己的系统A(以下用SYSA代替),外不系统(SYSB),SYSA用的是Java、Linux和Oracle环境,SYSB用的是.NET、Windows和SqlServer环境,现在的需求是SYSA中有一部数据要同步给SYSB,为方便叙述以下把要同步的数据看成是一个表,用TBL_SYSCHN,表示。当在SYSA中对TBL_SYNSC进增、删、改的时候要能(准实时)同步到SYSB中。两方商定的主要规则如下:

1、SYSA要能将变化的数据抽取出来并以文件的形式放入共用FTP服务器;

2、SYSA在将同步的文件放入FTP后,通过TCP/IP协议通知SYSB,告诉SYSB可以取新的同步数据了。

3、同步文件格式是JSON格式的;介绍表结构时候同时介绍协议的JSON格式。

4、TCP/IP消息双方共同制定的可识别格式;

(说实话,不知道谁谈定的这种开发规则,简直是蛋疼!!没办法,定了就要开发哇。)

         大概需求就是如此,其实,实际项目中要同步的数据不止一张表。要建立一个多张表共用的同步数据表TBL_SYSCHN_DATA来进行同步;所有要同步的数据通过关联TBL_SYSCHN_DATA来抽取。为叙述方便现在只针对一张表同步来叙述。表结构大致如下:

        二、表结构介绍:

 

       其中TBL_SYSCHN是要同步的数据;TBL_SYSCHN_DATA是记录TBL_SYSCHN中某条数据同步信息的;比如,向TBL_SYSCHN中插入了一条数据,插入的数据的SYSCHN_ID为1;则TBL_SYSCHN_DATA会同时记录一条相应的数据,内容如下:

SYSCHN_DATA_ID : 自增一个

SYSCHN_TBL_ID :1 --插入的TBL_SYSCHN的数据的ID

SYSCHN_TBL_NAME:‘TBL_SYSCHN’

SYSCHN_FLAG:‘0’ --表示未同步。

SYSCHN_DATE:null

SYSCHN_OP:1  ---表示插入一条数据。

 

         同步的时候关联着两张表就可将要同步的数据抽取出来。JSON的格式规定为

{"syschnDataId ":'',"syschnTblId":'',"syschnOp":'',"syschnTblName":'',"entryData":{"SYSCHN_TBL_ID ",'',"COL_A":'',"COL_B":'',"COL_C":''}}

而且这些数据写在一行上,中间不能分行,每行以换行符结尾。一个同步文件为N行这样的数据。

        三、TCP/IP,消息的格式为

             客户端发送格式:  FLAG_GB|FTP文件名|文件大小|发送标志|FLAG_ED;

             服务端返回格式:  FLAG_GB|接受标志|处理标识|FLAG_ED;

 以上就是大体需求,下面按照以上需求用Java  spring integration进行实现。

        四、开发环境搭建

        不少刚接触spring integration的人都刚到对 spring integration无从下手,我在网上也搜索了些资料没有一个详细的关于spring integration的搭建教程,一开始我很不解,直到完成这个项目后才发现是自己有些太无知了,呵呵。其实spring integration的开发环境和Spring的开发环境是一样的,只是要在项目中多加入一些关于spring integration的Jar包而已。下面就说下我的环境

1、JDK1.6或以上;

2、Eclipse或者Spring Tool Suite ,我用的后者;

3、Spring3.2.6;

4、Spring Integration 3.0.0;

5、数据库Oracle;

6、ftp服务器Serv-U;

首先新建工程,我用的Maven;所以新建Maven工程;


 

选择Maven Project->Nnext;

 


 如上图勾选->Next;

 



 

根据你的情况填写以上->Finish;

 


 

 

建好后的项目结构,下面添加pom.xml配置,让Maven自动添加项目所需Jar包;

 

<project xmlns="http://maven.apache.org/POM/4.0.0" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
	http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>com.joinandjoin.javaeye.sip</groupId>
	<artifactId>siptest</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<name>siptest</name>
	<description>siptest</description>
	<properties>
		<project.build.sourceEncoding>
			UTF-8
		</project.build.sourceEncoding>
		<spring.integration.version>
			3.0.0.RELEASE
		</spring.integration.version>
		<spring.version>3.2.6.RELEASE</spring.version>
		<jackson.version>2.2.3</jackson.version>
		<jackson.asl.version>1.9.13</jackson.asl.version>
		<junit.version>4.11</junit.version>
		<log4j.version>1.2.17</log4j.version>
	</properties>
	<build>
		<plugins>
			<plugin>
				<groupId>
					org.apache.maven.plugins
				</groupId>
				<artifactId>
					maven-compiler-plugin
				</artifactId>
				<version>3.1</version>
				<configuration>
					<source>1.6</source>
					<target>1.6</target>
					<compilerArgument>
						-Xlint:all
					</compilerArgument>
					<showWarnings>
						true
					</showWarnings>
					<showDeprecation>
						true
					</showDeprecation>
				</configuration>
			</plugin>
			<plugin>
				<groupId>
					org.mortbay.jetty
				</groupId>
				<artifactId>
					jetty-maven-plugin
				</artifactId>
				<version>8.1.11.v20130520</version>
			</plugin>
			<plugin>
				<groupId>org.apache.tomcat.maven</groupId>
				<artifactId>
					tomcat7-maven-plugin
				</artifactId>
				<version>2.1</version>
				<configuration>
					<path>/</path>
				</configuration>
			</plugin>
		</plugins>
	</build>
	<dependencies>
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>${junit.version}</version>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>log4j</groupId>
			<artifactId>log4j</artifactId>
			<version>${log4j.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context-support</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-orm</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework.integration</groupId>
			<artifactId>spring-integration-core</artifactId>
			<version>${spring.integration.version}</version>
		</dependency>

		<dependency>
			<groupId>org.springframework.integration</groupId>
			<artifactId>spring-integration-jdbc</artifactId>
			<version>${spring.integration.version}</version>
		</dependency>

		<dependency>
			<groupId>org.springframework.integration</groupId>
			<artifactId>spring-integration-ftp</artifactId>
			<version>${spring.integration.version}</version>
		</dependency>

		<dependency>
			<groupId>org.springframework.integration</groupId>
			<artifactId>spring-integration-ip</artifactId>
			<version>${spring.integration.version}</version>
		</dependency>
		<dependency>
			<groupId>com.fasterxml.jackson.module</groupId>
			<artifactId>
				jackson-module-jaxb-annotations
			</artifactId>
			<version>${jackson.version}</version>
		</dependency>

		<dependency>
			<groupId>org.codehaus.jackson</groupId>
			<artifactId>jackson-mapper-asl</artifactId>
			<version>${jackson.asl.version}</version>
		</dependency>

		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>slf4j-log4j12</artifactId>
			<version>1.6.6</version>
		</dependency>

		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>jcl-over-slf4j</artifactId>
			<version>1.6.6</version>
		</dependency>

		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>jul-to-slf4j</artifactId>
			<version>1.6.6</version>
		</dependency>

		<dependency>
			<groupId>org.lazyluke</groupId>
			<artifactId>log4jdbc-remix</artifactId>
			<version>0.2.7</version>
		</dependency>

		<dependency>
			<groupId>com.jolbox</groupId>
			<artifactId>bonecp</artifactId>
			<version>0.8.0.RELEASE</version>
		</dependency>

		<dependency>
			<groupId>com.oracle</groupId>
			<artifactId>ojdbc14</artifactId>
			<version>10.2.0.4.0</version>
		</dependency>


		<dependency>
			<groupId>dom4j</groupId>
			<artifactId>dom4j</artifactId>
			<version>1.6.1</version>
		</dependency>


		<dependency>
			<groupId>org.apache.ftpserver</groupId>
			<artifactId>ftpserver-core</artifactId>
			<version>1.0.6</version>
		</dependency>
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>servlet-api</artifactId>
			<version>2.5</version>
			<scope>provided</scope>
		</dependency>
		<dependency>
			<groupId>javax.servlet.jsp</groupId>
			<artifactId>jsp-api</artifactId>
			<version>2.1</version>
			<scope>provided</scope>
		</dependency>
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>jstl</artifactId>
			<version>1.2</version>
		</dependency>

	</dependencies>

</project>

 

 保存pom.xml后,可以看到Maven已经为我们添加了所需的Jar包;

 

 

 

但是项目提示错误,

Description Resource Path Location Type
Project configuration is not up-to-date with pom.xml. Run Maven->Update Project or use Quick Fix. siptest  line 1 Maven Configuration Problem
提示我们用Maven更新项目,照它说的做

 



 
 按图上选择,之后弹出下图:

 

 

按图勾选其中项目选择你所要更新的项目,OK后,项目错误消除

 

往/src/main/resources路径下添加如下目录结构

 同时添加两个文件,app.properties和log4j.xml

最后目录结构如下



 

其中,spring-integration-context.xml文件初始内容如下,随着项目的进行会逐步完善。

 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:int="http://www.springframework.org/schema/integration"
    xmlns:int-jdbc="http://www.springframework.org/schema/integration/jdbc"
    xmlns:int-ftp="http://www.springframework.org/schema/integration/ftp"
    xmlns:int-ip="http://www.springframework.org/schema/integration/ip"
    xsi:schemaLocation="
    http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.springframework.org/schema/context             
    http://www.springframework.org/schema/context/spring-context.xsd
    http://www.springframework.org/schema/integration      
    http://www.springframework.org/schema/integration/spring-integration.xsd
    http://www.springframework.org/schema/integration/jdbc 
    http://www.springframework.org/schema/integration/jdbc/spring-integration-jdbc-3.0.xsd
    http://www.springframework.org/schema/integration/ftp
    http://www.springframework.org/schema/integration/ftp/spring-integration-ftp-3.0.xsd
    http://www.springframework.org/schema/integration/ip 
    http://www.springframework.org/schema/integration/ip/spring-integration-ip-3.0.xsd">

        <context:property-placeholder location="classpath:app.properties"/>

</beans>

spring-integration-context.xml文件要确保添加spring-integration、spring-integration-jdbc、spring-integration-ftp

和spring-integration-ip这几命名空间的配置,后面会用到。

 

app.properties是配置文件以后会添加配置内容如数据库连接和连接池配置参数等;

log4j.xml是日志的配置文件,根据你自己的情况自行配置即可;

到此,环境基本搭建完成。

至于Serv-U的配置,大家自己搜索教程操作,这里不再筹述。

 

数据库建表语句:

-- Create table
create table TBL_SYSCHN_DATA
(
  SYSCHN_DATA_ID  NUMBER(14) not null,
  SYSCHN_TBL_ID   NUMBER(14) not null,
  SYSCHN_TBL_NAME VARCHAR2(255) not null,
  SYSCHN_FLAG     NUMBER(2) default 0 not null,
  SYSCHN_DATE     DATE,
  SYSCHN_OP       NUMBER(2) default 1 not null
);
-- Create/Recreate primary, unique and foreign key constraints 
alter table TBL_SYSCHN_DATA
  add constraint PK_SYSCHN_DATA primary key (SYSCHN_DATA_ID);

-- Create table
create table TBL_SYSCHN
(
  SYSCHN_ID NUMBER(14) not null,
  COL_A     VARCHAR2(20) not null,
  COL_B     VARCHAR2(20) not null,
  COL_C     VARCHAR2(20)
);
-- Create/Recreate primary, unique and foreign key constraints 
alter table TBL_SYSCHN
  add constraint PK_SYSCHN_TBL primary key (SYSCHN_ID);

-- Create sequence 
create sequence TBL_SYSCHN_DATA_SEQ
minvalue 1
maxvalue 999999999999999999999999999
start with 1
increment by 1
cache 20;

-- Create sequence 
create sequence TBL_SYSCHN_SEQ
minvalue 1
maxvalue 999999999999999999999999999
start with 1
increment by 1
cache 20;

 以上开发环境基本搭建完成。

 

未完待续。。。。。。。。。。。。。。。。。

 

SpringIntegration:企业集成模式的Spring实现 Spring Integration作为企业集成模式的Spring实现,为构建复杂的企业级应用提供了强大的支持。通过消息驱动的编程模型,它使系统各部分能够以松耦合的方式进行通信,提高了系统的可维护性和可扩展性。本文介绍了Spring Integration的核心概念、消息通道、消息端点、适配器和网关、DSL配置方式以及测试方法。在实际应用中,开发人员可以根据项目需求选择合适的组件和配置方式,构建灵活、可靠的集成解决方案。 阅读详情

相关推荐

Spring Integration + MQTT

Spring Integration是一个开源的Java库,用于构建基于消息的应用程序。它提供了一套丰富的组件和工具,使得开发者可以轻松地开发出可靠、灵活和可扩展的集成解决方案。企业服务总线(ESB): Spring Integration可以用来构建企业服务总线,它支持各种协议和消息格式,使得不同系统间的数据和事件可以轻松交换。消息传递和解耦: 它支持在不同的应用程序组件之间进行异步消息传递,从而降低系统组件间的耦合度。事件驱动架构。

m0_74823595的博客 678

Spring Integration超详细解读

它是一个功能强大的EIP (Enterprise Integration Patterns),即企业集成模式。它是Spring Messaging的扩展,提供了Spring编程模型的扩展,用来支持企业集成模式。它集成了众多功能,是一种便捷的用来在系统之间做消息传递的。Spring Integration的主要特征和功能如下:消息驱动架构:使用消息作为信息的载体,通过订阅和发布消息实现系统之间的通信和集成。使用通道与过滤器:通道负责传输消息,过滤器对消息进行操作与路由。

MengMengDeXiaoJi的博客 6532

Spring Integration学习(一)

一开始,接触Spring Inategration,“额,新东西”,记得在学校的时候,只学过Spring,而且学得很浅,马丹,有点小后悔以前没有吃透这一块。(而且做其他项目,能用C++,表示没用过Java,大概C++比较顺手吧) 现在切入正题。 Spring Integration (后面简称SI) SI就是Spring大类的一种,其实还有Spring Boot,Spring For And...

论菜鸟的自我修养。。。 5485

spring-integration初探

最近有幸,公司让我研究了spring-integration,对于这个spring出品的功能强大的工具,功能繁多且复杂。写此博客分享一下心得,也为记录一下最近研究这么久的知识点。理解的不够深,如果有错误的地方,希望各位朋友能批评指出。 一、what 首先,什么是spring-integration?研究之初,对这根管道有些迷惑,这是队列?这个activeMQ有啥区别?待研...

Doubletree.lin的博客 6万+

spring-integration-eventbus:基于 Spring Integration 框架的以解耦方式连接事件发布者和事件订阅者的事件总线

Spring 集成事件总线 Java/Spring 项目的事件总线库,基于 Spring 集成框架。 事件驱动架构促进了事件发布者和事件订阅者之间松散耦合的交互。 事件本质上是具有附加语义的消息,这就是为什么许多事件基础设施都建立在某种消息传递框架(如 Spring Integration)上的原因。 该库旨在将的易用性与 Spring 和 Spring Integration 框架的强大功能结合起来。 显着的特点包括: 使用方法注释的声明性订阅者注册 异步事件使用可配置的 交易订阅者支持 基于每个订阅者的同步或异步行为 使用时可选的自动配置 先决条件 要使用这个库,你的项目需要使用: Java 8 Spring Integration 4.1.x 或更高版本 Spring Framework 4.x 或更高版本 设置 如果您的项目使用 Spring Boot 和自动配置,那么

别再只调API了!深度拆解Dify文件上传的两种传参方式(sys.file vs. inputs.upload_file)

本文深度解析Dify平台文件上传的两种传参方式——sys.file与inputs.upload_file,详细对比其设计原理、技术实现及适用场景。通过代码示例和性能分析,帮助开发者在本地大模型应用中做出精准技术选型,提升文件处理效率与系统稳定性。

weixin_29063979的博客 267

Spring Integration 实例讲解

Spring Integration简介组件介绍实例演示买饮料jms做一个简单的示例。实例三集成JDBC 简介 最近学习到的工具,资料很少,但还是要记录下自己目前的理解,官方的说发就不说了网上都一样,这里我说点自己的理解,其实spring integeration就类似一个水电系统,总闸,各层楼的控制,分流,聚合,过滤,沉淀,消毒,排污这里的每一个环节都类似一个系统服务,可能是jms,可能是red...

FOREVER_DO 1万+

修改注册表导致开机时电脑显示“无法登陆到你的账户”的问题解决方案

1.问题描述:开机电脑显示“无法登陆到你的账户:通常可以通过从你的账户注销,然后重新登陆来解决问题,如果不立即注销,你创建的任何文件或进行的任何更改都将会丢失。” 2.问题原因:想要修改cmd中的用户名(红色部分),修改了注册表,重启时出现问题。 3.问题解决: win+R输入cmd,确定进入注册表界面,将下面的地址复制进地址栏(你也可以自己按目录查找),双击ProfileImage...

qq_33835957的博客 7万+

介绍Spring Integration

在本文中,我们介绍Spring Integration 。 如果您以前没有使用过Spring Integration,那么可能会帮助您复习Gregor Hohpe的Enterprise Integration Patterns 。 我还将推荐Josh Long 撰写的这篇出色的介绍性文章 。 上下文设置 简而言之, 企业集成模式就是如何使两个应用程序(可能位于不同的技术堆栈,不同的机器...

最佳 Java 编程 692

从2D到3D地图开发:手把手教你用Cesium+Three.js实现卫星轨迹可视化(含代码片段)

本文详细介绍了如何结合Cesium与Three.js实现从2D到3D的卫星轨迹可视化。通过对比传统Web GIS框架的局限,阐述了Cesium处理三维地理与轨道数据、Three.js负责高级图形渲染的分工优势,并提供了从环境搭建、坐标同步到动态粒子效果实现的完整代码实战指南。

nut55的博客 671

ISO15118-20证书结构关系解读(7.3.2.1)

本文主要讲述ISO15118-20:2022标准所有证书结构的关联关系,目的是为后续基于ISO15118-20车桩通讯及PNC充电等提供基础支撑。 本文所有的证书关系图全部来源于ISO15118-20:2022标准规范,在后续的讲解过程会将图的摘取出处给提供出来,便于后期文章和标准对应起来解读。

weixin_40900932的博客 3183

Spring Integration Java DSL 项目常见问题解决方案

Spring Integration Java DSL 项目常见问题解决方案 1. 项目基础介绍和主要编程语言 Spring Integration Java DSL 是一个开源项目,它为 Spring Integration 提供了一个基于 Java Domain Specific Language (DSL) 的编程模型。这个项目使得开发者能够以声明式的方式配置 Spring Integrat...

gitblog_01044的博客 912

从RTL到GDSII:DC综合里那些没人告诉你的时钟约束冷知识(附真实工程示例)

本文深入探讨数字IC设计中DC综合阶段的时钟约束冷知识,包括无毛刺时钟切换、寄存器分频时钟约束、虚拟时钟应用等关键技巧。通过真实工程示例,揭示常见约束误区及解决方案,帮助工程师提升时序收敛效率。特别针对input_delay和output_delay在多时钟域场景下的设置陷阱提供实用指南。

weixin_29306317的博客 429

Spring Integration之消息传递讲解

是Spring框架的一个重要扩展,其核心目标在于极大地简化企业集成模式的开发过程。它构建了一种基于消息的编程模型,让分布式系统中的系统集成变得更加轻松便捷。消息:在的体系中,消息是信息传递的关键载体。它就像一个装满各种信息的“包裹”,不仅可以包含业务数据,还能携带头部信息、消息标签等内容。消息会沿着特定的通道(Channel)在系统中有序传递。通道(Channel):通道就像是消息在系统中流动的“高速公路”。提供了多种不同类型的通道,直接通道(),它就像一条直达专线,能让消息快速高效地传递;

上善若泪 1548

CXL Virtual Hierarchy (VH) Enumeration理解

在 CXL 3.0 协议中,CXL Virtual Hierarchy (VH) Enumeration 是一种针对 CXL 虚拟层级(Virtual Hierarchy) 设计的设备枚举机制,它允许软件将物理连接的 CXL 设备抽象为多个逻辑层级(虚拟层级),从而实现更灵活的资源管理和拓扑扩展。与传统的 PCIe 枚举相比,CXL VH 枚举在协议特性、拓扑抽象和资源分配机制上有显著差异。本质:VH 是一个逻辑上的设备层级结构,可能与物理连接拓扑不同。

Summer的博客 1001

告别代码移植烦恼:STM32CubeMX 6.4.0 + STM32F407ZGT6 + YT8512C PHY芯片的LWIP网络配置全攻略

本文详细介绍了如何使用STM32CubeMX 6.4.0配置STM32F407ZGT6与YT8512C PHY芯片的LWIP网络适配,包括硬件特性解析、STM32CubeMX基础配置、专用驱动适配和LWIP协议栈定制化配置,帮助开发者解决PHY芯片差异导致的网络问题。

weixin_28718793的博客 290

Spring Boot + Spring Integration整合MQTT打造双向通信客户端

本文分两个章节讲解MQTT相关的知识,第一部份主要讲解MQTT的原理和相关配置,第二个章节主要讲和Spring boot的integration相结合代码的具体实现,如果想快速实现功能,可直接跳过第一章节查看第二章讲。

weixin_71894495的博客 4196

腾讯Android开发面试准备指南及参考答案

腾讯元宝高级Android开发职位面试准备指南 该职位要求扎实的Kotlin基础、架构设计能力和性能优化经验,重点关注Android客户端开发。面试流程约3轮,支持线上面试,流程较快。候选人需准备以下核心内容: 基础技术:Kotlin特性、Android开发生命周期、多线程编程 架构设计:MVVM/MVI模式应用、组件化解耦方案 性能优化:流畅度提升、内存管理、启动时间优化等实战案例 加分技能:Jetpack Compose开发、音视频处理、跨平台开发经验 建议结合项目经验准备具体案例,突出技术深度和问题解

郑伟强dev的专栏 1194

Spring Boot实现UDP通信终极指南:整合Spring Integration与实战优化

#网络编程 #SpringBoot实战 #UDP协议 #微服务通信 2.2 UDP发送端配置(服务端) 完整配置类 控制器实现(支持多种数据格式) 2.3 UDP接收端配置(客户端) 三、生产环境优化策略 3.1 性能调优参数 3.2 异常处理增强 3.3 消息可靠性保障 应用层ACK机制:接收方处理成功后发送确认报文 消息重传策略:发送端维护发送队列,超时未确认则重发 序列号校验:为每条消息添加唯一序列号,防止重复处理 四、方案对比与选型建议 实现方式 原生DatagramSoc

weixin_52318532的博客 1354

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Spring Integration系列《2》 http项目

本案例一共需要两个项目,一个server项目,一个client项目。 测试截屏 运行client项目的httpdemo main方法,可以收到server端返回的字符串,并且打印在控制台,就表示项目运行成功。 server项目 server只是用来测试用的,提供一个可以通过http请求返回字符串的接口就可以,不涉及到integration的知识。 本次测试,我简单的用springboot 写了一个接口。 源码地址 https://gitee.com/bseaworkspace/study_java_w

心猿意码 833

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

ESB学习笔记(Spring Integration实战)

ESB学习笔记(Spring Integration实战) 介绍 Spring Integration是Spring公司的一套ESB框架。 前面ESB介绍中我也做了一定了解。我们来看一下它主要做什么的。 Spring Integration is motivated by the following goals: Provide a simple model for implementing...

flyhighwl的博客 1349

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Spring integration学习总结

Spring integration学习总结 1       基本概念 Spring integration是一个企业应用集成系统。主要通过消息、通道、消息端点等概念完成不同系统之间的集成。 2       主要的功能实体 2.1       消息(Message) 消息包括header(头)和payload(负载) message的header一般是id,时间戳或者目的地

takeiteasy2009的专栏 1万+
上一篇: Spring Integration学习笔记二
joinandjoin
博客等级 码龄20年 16粉丝 7原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值