Spring StateMachine使用笔记

Spring StateMachine使用笔记 Spring StateMachine使用笔记 配置状态机 状态 分层状态 withStates() 配置状态 states状态列表 可以使用多个withStates进行parent分层 配置区域:当相同的分层状态机具有多组状态时,每个都...

2019-05-15 19:54:58

阅读数 3

评论数 0

Spring系列学习之Spring Statemachine状态机

英文原文:https://projects.spring.io/spring-statemachine/ 目录 快速开始 Builder JavaConfig 版本 资源 Spring Statemachine是应用程序开发人员在Spring应用程序中使用状态机概念的框架。 Spring Stat...

2019-05-13 21:07:26

阅读数 15

评论数 0

Spring StateMachine框架

public enum Events { PAY, // 支付 RECEIVE // 收货 } public enum States { UNPAID, // 待支付 WAITING_FOR_RECEIVE,...

2019-05-13 20:21:53

阅读数 15

评论数 0

mybatis的批量操作的几种方式

MyBatis简介 MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java ...

2019-04-18 19:40:52

阅读数 78

评论数 0

spring ObjectProvider 源码分析

转载: https://blog.csdn.net/alex_xfboy/article/details/83342164 在新spring框架(4.x系列)源码中经常可以看到ObjectProvider<T>的语法,而在度娘查找资料,...

2019-04-17 14:36:42

阅读数 29

评论数 0

mybatis-generator生成java8中的日期类型LocalDate等等

mybatis-generator-maven-plugin生成java8中的日期类型LocalDate等等 注明: https://blog.csdn.net/u013887008/article/details/86380569(转) 基于mysql8.0与mybatis-generato...

2019-02-18 11:42:41

阅读数 311

评论数 4

groovy脚本导致的FullGC问题

这个是由一个线上问题导致的: 背景:  应用中内嵌了groovy引擎,会动态执行传入的表达式并返回执行结果  线上问题: 发现机器的fullGC从某个时候开始暴涨,并且一直持续; 登到机器上,用jstat -gcutil 命令观察,发现perm区一直是100%,fullGC无法回收; 将这...

2019-01-07 19:33:39

阅读数 111

评论数 0

rabbitmq的延迟队列

更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程 初探RabbitMQ消息队列中介绍了RabbitMQ的简单用法,顺带提及了下延迟队列的作用。所谓延时消息就是指当消息被发送以后,并不想让消费者立即拿到消息,而是等待指定时间后,消费...

2018-12-28 19:59:43

阅读数 219

评论数 0

rabbitmq中prefetch_count的理解

消费者在开启acknowledge的情况下,对接收到的消息可以根据业务的需要异步对消息进行确认。 然而在实际使用过程中,由于消费者自身处理能力有限,从rabbitmq获取一定数量的消息后,希望rabbitmq不再将队列中的消息推送过来,当对消息处理完后(即对消息进行了ack,并且有能力处理更多的...

2018-12-19 17:04:39

阅读数 201

评论数 0

使用@RabbitListener注解消费消息

  之前的博客中我们可以在spring容器中构建SimpleMessageListenerContainer来消费消息,我们也可以使用@RabbitListener来消费消息。 @RabbitListener注解指定目标方法来作为消费消息的方法,通过注解参数指定所监听的队列或者Binding...

2018-12-19 16:18:27

阅读数 2545

评论数 0

spring aop 详细用法2

1 切点复合运算 支持在切点定义中加入以下运算符进行复合运算: 运算符 说明 && 与运算。 ! 非运算。 \|\| 或运算。 2 切点命名 一般情况下,切点是直接声明在需要增强方法处,这种切点的声明方式...

2018-11-29 20:35:24

阅读数 75

评论数 0

spring aop的详细用法(一)

基本知识 其实, 接触了这么久的 AOP, 我感觉, AOP 给人难以理解的一个关键点是它的概念比较多, 而且坑爹的是, 这些概念经过了中文翻译后, 变得面目全非, 相同的一个术语, 在不同的翻译下, 含义总有着各种莫名其妙的差别. 鉴于此, 我在本章的开头, 着重为为大家介绍一个 Spring...

2018-11-29 17:28:01

阅读数 161

评论数 0

springboot手动集成Redis

Spring Boot集成Redis实现自动配置 转自:http://blog.csdn.net/a67474506/article/details/52595053 通过上面一些笔记的介绍, 我们可以自己动手去集成Redis,&...

2018-11-27 14:46:32

阅读数 163

评论数 0

SpringBoot整合Redis实例

前言 在本篇文章中将SpringBoot整合Redis,使用的是RedisTemplate,分别实现了SpringBoot与redis的单机版、集群版、哨兵模式的整合。 Maven依赖 <!-- 整合redis --&a...

2018-11-27 11:29:55

阅读数 148

评论数 0

Maven 项目中混合使用 Java 和 Groovy

今天尝试了一下在 Maven 项目中混合使用 Java 和 Groovy ,感觉很不错。下面说一下做法。   首先需要 GMaven Plugin,在 Codehaus 的 Maven Repository 中可以找到。GMaven Plugin 默认会编译 src/main/groovy 中...

2018-11-20 11:59:46

阅读数 383

评论数 0

Consul客户端(orbitz 与ecwid)API介绍

Consul客户端(orbitz 与ecwid)API介绍 本文件简要介绍两个consul客户端的使用。近期因为使用consul,学习了解consul的客户端,主要用来注册服务发现服务: pom文件加入如下依赖。 注意ecwid是spring-cloud-consul-core的依赖包   ...

2018-11-13 15:13:11

阅读数 160

评论数 0

springcloud之hystrix参数配置

之前的关于断路器的配置都是在代码里面配置的,如下图所示,不利于后期的维护 现在要改成用配置文件的方式进行,我们针对超时时间来做一个配置 Hystrix全局超时时间配置如下图所示,表示3秒 hystrix:     command:         default:         ...

2018-11-09 16:24:10

阅读数 164

评论数 0

Hystrix源码解析

Hystrix简介   在分布式系统中,难免有对外部接口的依赖,而外部接口有可能出现响应缓慢,大量请求超时,大量访问出现异常等情况。出现上面所说的情况有可能是由很多原因导制的,可能是网络抖动,外部系统有没有测出的bug,系统遭遇黑客攻击等。因为一个接口的异常,有可能导制线程阻塞,影响到其它接口的服...

2018-11-08 18:59:46

阅读数 43

评论数 0

Hystrix之@EnableCircuitBreaker源码解读

Hystrix是一个供分布式系统使用,提供延迟和容错功能,保证复杂的分布系统在面临不可避免的失败时,仍能有其弹性。 比如系统中有很多服务,当某些服务不稳定的时候,使用这些服务的用户线程将会阻塞,如果没有隔离机制,系统随时就有可能会挂掉,从而带来很大的风险。 SpringCloud使用Hystr...

2018-11-07 12:11:55

阅读数 780

评论数 0

springcloud ribbon的 @LoadBalanced注解的使用理解

在使用springcloud ribbon客户端负载均衡的时候,可以给RestTemplate bean 加一个@LoadBalanced注解,就能让这个RestTemplate在请求时拥有客户端负载均衡的能力: @Bean     @LoadBalanced     RestTemplate...

2018-11-06 13:20:29

阅读数 230

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭