spring
文章平均质量分 57
厌烦百分之百
这个作者很懒,什么都没留下…
展开
-
分布式事务解决方案RabbitMQ消息中间件,异步消息处理
分布式事务一直是集群环境和分布式架构的一个业界难点,就我目前已知的技术框架都没有完美的解决法案,本案例也只是一个模板类型的场景。场景:类似外卖下单,外卖员接单,下单server和运单server是分布式部署的。解决方案:rabbitMQ异步消息通知总体来说我认为分布式事务的痛点就是在与两个server的事务需要保证一直性,server_A失败了server_B也要做失败处理,server_A...原创 2019-12-09 18:47:06 · 947 阅读 · 0 评论 -
设计原则优化思路简单的模板模式
import com.service.springTest.VipCalculateService;import com.service.springTest.VipPriceService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.S...原创 2019-11-09 12:37:55 · 284 阅读 · 0 评论 -
spring注解切面封装并解析spring的EL表达式自定义缓存注解
import com.annotation.MyAnnotation;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.annotation.Around;import org.aspectj.lang.annotation.Aspect;import org.aspectj.lang.reflect.M...原创 2019-11-05 09:02:19 · 1635 阅读 · 1 评论 -
spring监听器的实现及实现原理,观察者模式,发布订阅的实现机制
import org.springframework.context.ApplicationContext;import org.springframework.context.event.ApplicationContextEvent;public class MyEvent extends ApplicationContextEvent { private String eve...原创 2019-11-05 09:00:57 · 770 阅读 · 0 评论 -
spring-data-jpa动态拼接sql语句实现动态的多表条件查询
**spring-data-jpa 动态拼接sql语句** spring-data-jpa对于简单的数据操作确实使用起来比较方便,但是对于一些比较复杂的动态的多表条件查询就不是那么简单了,对于需要些sql语句并且需要动态的添加条件的时候就得使用jpa的EntityManager来完成了.以下为以返回EasyUI分页数据为例,public interface VideoDao exte...原创 2018-10-05 20:45:54 · 52121 阅读 · 25 评论 -
java结合微信小程序实现支付,非常简单
java微信小程序demo支付只需配置支付一下参数即可运行三、实现步骤1.在小程序中获取用户的登录信息,成功后可以获取到用户的code值2.在用户自己的服务端请求微信获取用户openid接口,成功后可以获取用户的openid值https://developers.weixin.qq.com/miniprogram/dev/api/open-api/login/wx.login.html3...原创 2019-09-29 15:49:52 · 3964 阅读 · 9 评论 -
redis实现条件查询对象到哈希Spring Data Redis(Redis Repositories)与RedistempLate数据相互访问redis访问树状复杂结构目录
前几天在工作遇到了一个很恶心的问题,只这里记录下解决方案和大家一起探讨下。场景一:大致情况是这样的,在app相关的项目中对用户的账户数据进行缓存到redis,实现所有交易先对用户账户的缓存数据进行预处理,再把交易数据持久化到MySQL的业务逻辑放到消息队列中处理(为了处理并发压力)。场景二:在后台管理系统中需要对用户的账户数据做修改同时也需要对相关的缓存同步。本来以上两个场景虽然是在不同项目...原创 2019-10-11 00:27:46 · 1596 阅读 · 0 评论