摘要:一个Batch(批处理)过程由一个Job(作业)组成。这个实体封装了整个批处理过程。 一个Job(作业)可以由一个或多个Step(步骤)组成。在大多数情况下,一个步骤将读取数据(通过ItemReader),处理数据(使用ItemProcessor),然后写入数据(通过ItemWriter)。 Job
阅读全文
摘要:在某些场景下 我们会使用webSocket 去做数据的实时动态对接,http协议 与长链接(Server Sent Event)都解决不了此类问题。 下面介绍一下基于Spring Reactive 的WebSocket Server 端和client端的简单实现。 Server 端: @Spring
阅读全文
摘要:最近新做了一个项目,需要启动很多的replica 去并行消费kafka消息, 其中用到了数据库的配置信息,虽然针对数据库的操作很少,但是发布的时候还是遇到可监控系统的报警 “建立了太多的数据库链接” Spring boot 2.0 以上默认使用的是HikariCP connection pool 默
阅读全文
摘要:Reactive Developments 对于异常处理, 主要有3个方法, onErrorContinue, onErrorReturn and onErrorResume. 下面我们用代码体验一下他们之间的区别 private Mono<String> getEmployeeName(Strin
阅读全文
摘要:在微服务盛行的时代, json已经成为数据传输的主流格式,但是中途有很多api返回的json并不是很规范,例如json的key值大小写问题。 今天分享的是如何修改Spring restTemplate 的序列化器来达到兼容的目的。 import com.fasterxml.jackson.datab
阅读全文
摘要:微服务中如果引入kafka UT 该如何完成呢? 废话不多说直接上代码: @RunWith(SpringRunner.class) @DirtiesContext @SpringBootTest @AutoConfigureWebTestClient @EmbeddedKafka(partition
阅读全文
摘要:Optional判断空值很方便,但是我们如何使用更合适,在什么情况不适合使用呢? 下面我们看下Optional 使用的几大规则: 1. Optional 和其他的Java对象一样,千万别用null 作为optional 的变量或者返回值。 2.在判断isPresent之前,不要使用get()方法.
阅读全文
摘要:Properties 文件中可以引用属性来赋值: app.name=MyApp app.name=MyApp app.description=${app.name} is a Spring Boot application 也可以引入系统变量的值 spring.cloud.stream.bindin
阅读全文
摘要:我们在编程过程中经常需要通过中间件来进行解耦和缓冲压力。 Spring cloud Stream是我们经常使用到的类库,而spring对这种消息型中间件进行了高度集成, 使得代码更加简便。下面介绍下基于kafka 的spring-cloud-stream-binder使用 Pom <dependen
阅读全文
摘要:构建微服务架构的系统,就会出现很多相似的逻辑,比如说api的调用,数据库的增删改查。 所以经常需要构建一个common的jar包去抽出共通部分,加强代码的重用。 例如: 一个message driven的信息变更推送系统。 message.pom - message-common.pom - mes
阅读全文
摘要:无状态 如果流操作的行为参数是有状态的,流管道结果可能是不确定的或不正确的。有状态lambda(或实现适当函数接口的其他对象)的结果取决于流管道执行期间可能更改的任何状态。有状态lambda的一个示例 Set<Integer> seen = Collections.synchronizedSet(n
阅读全文
摘要:import java.lang.reflect.Method;import java.util.Map;import java.util.concurrent.Callable;import com.piccapp.dto.entity.UFaceInfo;import com.sinosoft....
阅读全文
摘要:WSDL文档可以分为两部分。顶部分由抽象定义组成,而底部分则由具体描述组成。抽象部分以独立于平台和语言的方式定义SOAP消息,它们并不包含任何随机器或语言而变的元素。这就定义了一系列服务,截然不同的网站都可以实现。随网站而异的东西如序列化便归入底部分,因为它包含具体的定义。l 抽象定义 ...
阅读全文