spring
文章平均质量分 74
LuTshoes
孤独中前进
展开
-
spring 事务源码解析
spring 事务编程式事务编程式事务,使用TransactionTemplate 控制,就是由我们自己写代码手动控制事务的开启提交回滚,事务粒度细,TransactionTemplate 是一个模板模式的类,我们只需要 关注execute 方法即可public class TransactionTemplate extends DefaultTransactionDefinition implements TransactionOperations, InitializingBean {原创 2022-04-20 12:06:34 · 769 阅读 · 0 评论 -
spring 事件执行流程源码解析
spring事件观察者模式observer观察者(Observer)模式的定义:指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式、模型-视图模式,它是对象行为型模式。spring事件机制,mq 都是 观察者模式的实现spring event 核心类1、ApplicationEvent 继承自JDK自带的 EventObject, 抽象事件类,自定事件可以继承该类,例如订单创建事件,订单更新事件,由某个动作出发原创 2022-04-08 09:37:27 · 613 阅读 · 0 评论 -
spring boot + mybatis plus 动态数据源实现
spring boot + mybatis plus 动态数据源实现参考官网文档https://mp.baomidou.com/guide/dynamic-datasource.html#%E6%96%87%E6%A1%A3-documentationpom引入依赖<dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-data原创 2021-03-20 12:52:37 · 502 阅读 · 0 评论 -
spring cloud eureka 服务分组隔离
spring colund eureka 服务分组隔离spring colund eureka 作为注册中心,feign 服务之间调用,原生不支持服务的隔离,比如以下场景: 服务A 调用服务 B(b1,b2),某些情况下只想让A请求到b1,实现服务之间的分组隔离或者 共用注册中心,配置中心,公共的服务模块,开发人员本机调试的时候不用启动大量的服务,导致开发机运行缓慢实现思路其实要实现很简单,参考MQ消息分组消费的原理,只需要在服务注册的时候,将每个服务实例分组标示好,然后自定义实现负载原创 2021-02-19 16:17:13 · 2835 阅读 · 5 评论 -
链路追踪skywalking
skywalkingAPM(应用性能管理)工具链路追踪 https://www.sohu.com/a/319806744_100123073性能监控SkyWalking是一个开源的观测平台,用于从服务和云原生等基础设施中收集、分析、聚合以及可视化数据。SkyWalking 提供了一种简便的方式来清晰地观测分布式系统,甚至可以观测横跨不同云的系统。SkyWalking 更像是一种现代的应用程序性能监控(Application Performance Monitoring,即APM)工具,专为云原原创 2020-07-09 11:12:00 · 1052 阅读 · 0 评论 -
es 库 elasticsearch-rest-high-level-client
注意不同es版本的兼容可能不同pom文件引入依赖 <dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> <version>6...原创 2019-08-02 17:44:44 · 1392 阅读 · 0 评论 -
MDC + 微服务请求链路追踪spring cloud sleuth
MDC + 微服务请你去链路追踪spring cloud sleuthMDCmdc相信很多人都已经知道是什么东西了,我们在可以在mdc中put某些属性,比如在请求开始时生成一个唯一的requestId,登陆的用户id,登陆的设备类型等等,然后在日志文件中取出打印,来帮助我们排查问题等 //可以在filter或者intercepter中putmdc数据,也可以通过aop拦截在防治法执行...原创 2019-06-11 11:21:19 · 3965 阅读 · 0 评论 -
spring boot 整合rabbit MQ
spring boot 整合rabbit MQrabbit MQrabbit MQ 是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用[Erlang]语言编写的,而集群和故障转移是构建在[开放电信平台]框架上的。所有主要的编程语言均有与代理接口通讯的客户端[库] 来自百度百科 rabbit MQrabbit 和其他消息中间件不同的...原创 2019-05-27 18:34:05 · 350 阅读 · 0 评论 -
spring 和spring boot 中的dispatcherServlet 的不同
dispatcherServlet 作用:dispatcherServlet 是作为我们spring web应用的 front controller 前端控制器,继承自servlet,拦截/* 的请求,然后根据请求的uri,将请求分发给我们的application controller(command)去处理具体的请求,1.spring我们以前用spring +spring mvc ...原创 2019-03-03 13:12:16 · 1184 阅读 · 0 评论 -
springboot使用WebMvcConfigurerAdapter添加javabean配置(Interceptor/messageConvert等)
WebMvcConfigurerAdapter配置类其实是Spring内部的一种配置方式,我们可以在里面声明一些javabean来进行个性化的定制继承WebMvcConfigurerAdapter类,并加上@Configuration注解1、拦截器 ,只要重写 addInterceptors方法就可以添加拦截器@Configurationpublic class LocaleCo...原创 2018-11-19 11:03:58 · 632 阅读 · 0 评论 -
spring jpa 列名映射问题Unknown column 'redisrole0_.create_date' in 'field list',@column无效
在使用spring jpa 访问数据库表时,在实体类上定义的@column 会无效,package com.lujia.domain;import javax.persistence.Column;import javax.persistence.Entity;import javax.persistence.Id;import javax.persistence.Table...原创 2018-11-16 16:15:15 · 4813 阅读 · 5 评论