
spring-boot
文章平均质量分 76
LuTshoes
孤独中前进
展开
-
spring 事件执行流程源码解析
spring事件观察者模式observer观察者(Observer)模式的定义:指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式、模型-视图模式,它是对象行为型模式。spring事件机制,mq 都是 观察者模式的实现spring event 核心类1、ApplicationEvent 继承自JDK自带的 EventObject, 抽象事件类,自定事件可以继承该类,例如订单创建事件,订单更新事件,由某个动作出发原创 2022-04-08 09:37:27 · 637 阅读 · 0 评论 -
Dubbo spring cloud 学习(三)spring cloud alibaba dubbo nacos整合
Dubbo spring cloud 学习(三)spring cloud alibaba dubbo nacos整合spring cloud alibaba版本 2.2.1.RELEASEspring boot 版本2.2.1.RELEASE服务提供者pom 文件引入依赖 <!-- Dubbo Spring Cloud Starter --> <dependency> <groupId>com.alibab原创 2021-03-24 08:44:54 · 280 阅读 · 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 · 535 阅读 · 0 评论 -
drools规则引擎实战(从入门到放弃)
规则引擎从入门到放弃demo定义drl规则文件package 与Java语言类似,drl的头部需要有package和import的声明,package不必和物理路径一致。import 导出java Bean的完整路径,也可以将Java静态方法导入调用。rule 规则名称,需要保持唯一 件,可以无限次执行。when 条件语句,就是当到达什么条件的时候then 根据条件的结果,来执行什么动作end 规则结束package rules // 包名 和class 包名不是同一个概念原创 2020-11-27 11:00:26 · 862 阅读 · 0 评论 -
spring boot 整合 redis 实现分布式锁
spring boot 整合 redis 实现分布式锁利用redis setnx 命令的特性实现分布式锁SETNX key value只在键 key 不存在的情况下, 将键 key 的值设置为 value 。若键 key 已经存在, 则 SETNX 命令不做任何动作。SETNX 是『SET if Not eXists』(如果不存在,则 SET)的简写。返回值命令在设置成功时返回 1 , 设置失败时返回 0设置key 过期时间,防止死锁具体实现代码lock接口publ原创 2020-08-28 15:19:28 · 207 阅读 · 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 · 1443 阅读 · 0 评论 -
MDC + 微服务请求链路追踪spring cloud sleuth
MDC + 微服务请你去链路追踪spring cloud sleuthMDCmdc相信很多人都已经知道是什么东西了,我们在可以在mdc中put某些属性,比如在请求开始时生成一个唯一的requestId,登陆的用户id,登陆的设备类型等等,然后在日志文件中取出打印,来帮助我们排查问题等 //可以在filter或者intercepter中putmdc数据,也可以通过aop拦截在防治法执行...原创 2019-06-11 11:21:19 · 4049 阅读 · 0 评论 -
spring boot 整合rabbit MQ
spring boot 整合rabbit MQrabbit MQrabbit MQ 是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用[Erlang]语言编写的,而集群和故障转移是构建在[开放电信平台]框架上的。所有主要的编程语言均有与代理接口通讯的客户端[库] 来自百度百科 rabbit MQrabbit 和其他消息中间件不同的...原创 2019-05-27 18:34:05 · 359 阅读 · 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 · 1203 阅读 · 0 评论 -
springboot使用WebMvcConfigurerAdapter添加javabean配置(Interceptor/messageConvert等)
WebMvcConfigurerAdapter配置类其实是Spring内部的一种配置方式,我们可以在里面声明一些javabean来进行个性化的定制继承WebMvcConfigurerAdapter类,并加上@Configuration注解1、拦截器 ,只要重写 addInterceptors方法就可以添加拦截器@Configurationpublic class LocaleCo...原创 2018-11-19 11:03:58 · 663 阅读 · 0 评论 -
springboot-整合mybatis
1.idea创建springboot工程工程目录2. pom.xml依赖如下 <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instan...原创 2018-09-09 16:41:53 · 139 阅读 · 0 评论 -
springboot—restful风格
1,使用idea创建springboot项目在这里可以直接添加依赖,选择 jpa,mysql,rest创建成功的工程目录如下2.application.properties3.entitypackage com.example.lujia.entity;import javax.persistence.Entity;import j原创 2017-07-18 09:36:19 · 316 阅读 · 0 评论 -
springboot-devtools热部署
在springboot下启动热部署非常简单只需要添加spring-boot-devtools的依赖即可重启之后就可以热部署了原创 2017-07-18 11:46:35 · 233 阅读 · 0 评论 -
springboot-整合mybatis
1.idea创建springboot工程工程目录2. pom.xml依赖如下这里最主要的就是mybatis-spring-boot-starter的依赖,<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:s原创 2017-07-18 18:07:34 · 277 阅读 · 0 评论 -
Spring Boot入门—helloword
1,根据官网例子,使用maven构建helowordproject 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.a原创 2017-07-11 11:02:53 · 199 阅读 · 0 评论