![](https://img-blog.csdnimg.cn/2019091813595558.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
springboot
文章平均质量分 82
切面,整合三方框架详解
有头发的程序猿!
哪有不可逾越的大山,只有想而不敢的苟且。
后续会更新MQ,springCloud,vue,python,人不懒则路不会断,兢兢业业总好过碌碌无为。
展开
-
SpringSecurity第一话 -- 一文来吃透SpringSecurity+Jwt权限控制
SpringSecurity是一个能够为基于Spring的应用系统提供声明式的安全访问控制的安全框架,底层实现了一条一条过滤链路,用户请求进来,先判断用户的请求权限,再继续往下走,如果无权限的则抛出异常。为系统提供了声明式的安全访问控制功能,极大的减少了为系统安全控制编写的重复代码。SpringSecurity对Web安全的支持大量的依赖于Servlet过滤器。这些过滤器拦截进入请求,并在应用程序处理之前进行某些安全处理。...原创 2022-07-12 14:33:03 · 351 阅读 · 0 评论 -
Swagger第一话 -- Springboot集成Swagger及使用
需求变化快,api文档写到吐?字段漏掉或者更新不及时?集成这东西后,那就都不是问题,这就是Swagger基于,引入依赖2.代码初始化3.代码中使用两个接口,一个实体类4.对应的截图首页截图get接口详细截图post接口详细截图返回值如果为实体类,也可以在swagger上体现。既能显示还能调用接口,巴适。注意:上传文件且带参时,不支持在这里调用以上就是本章的全部内容了。上一篇:Jpa第一话 – Springboot集成Jpa以及Jpa的最全使用下一篇:SpringSecurity原创 2022-07-12 11:31:29 · 405 阅读 · 0 评论 -
Jpa第二话 -- Jpa多数据源集成
前面记录过Mybatis的多数据源,最近有定时清除各种记录需要用到多数据源,这里决定采用Jpa本文主要记录Jpa多数据源的配置与使用基于,引入依赖2.yaml配置3.连接代码其他数据源复制即可,但需要注意标签必须有且只能有一个,加上此注解的表示对应对象的默认值正常注解使用,在一个事务中如果同时操作两个库更新,取决于注解的事务类,默认的使用的是加了注解的数据源事务管理器,也可选择传参来指定使用某个数据源事务管理如果需要事务合并的需要使用到第三方事务管理包,在mybatis第二话 - mybatis原创 2022-07-12 10:56:36 · 369 阅读 · 0 评论 -
Jpa第一话 -- Springboot集成Jpa和Mybatis以及Jpa的最全使用
本文主要记录的详细使用。在做一些小型无并发的项目时,说实话第一个想到的就是Jpa,一个Entity走天下。基于1.2 yaml配置1.3 BaseEntity通用通用Entity要注意类上的注解,数据库自增策略要注意1.5 Repository接口1.6 插入&&更新数据jpa插入或者更新更新与插入唯一的区别就是更新多了个主键的字段需要注意字段一定要一一对应,分页和排序均可单独使用插入、更新、删除如果使用注解必须加mysql中的判空可以用if,list判空可以用coalesce(:原创 2022-07-12 10:35:10 · 1756 阅读 · 0 评论 -
MongoDB第二话 -- MongoDB高可用集群实现
本文主要记录MongoDB集群的搭建坏境准备:liunx centos7,docker-compose,镜像mongo:4.2.21。一主一从一仲裁,在一台机实现了2.启动容器3.初始化集群_id:对应的replSet 名称host:如果需要程序连接,需要填宿主机IParbiterOnly:true 表示该节点为仲裁节点5.模拟master节点挂掉停掉master节点,进入slave节点容器中查看状态可以看到原来的slave节点已经变成了PRIMARY主节点集群未初始化......原创 2022-06-29 11:07:12 · 529 阅读 · 0 评论 -
MQTT第一话 -- Docker安装emqx以及Springboot集成emqx
本文主要记录mqtt消息件emqx的安装及使用基于liunx centos7,docker-compose,emqx:4.4.4。1.2 启动日志1.3 控制台界面从日志可以看出,dashboard listener on 18083,admin/public基于springboot2.5.62.2 yaml配置文件2.3 启动注入2.4 消费者2.5 生产者2.6 发送日志3. Qos分析QoS0,发送就不管了,最多一次;QoS1,发送之后依赖MQTT规范,是否启动重原创 2022-06-28 10:32:16 · 1868 阅读 · 0 评论 -
RocketMQ第三话 -- RocketMQ高可用集群搭建
本文主要记录RocketMQ两主两从的集群搭建liunx centos7,docker-compose,镜像apache/rocketmq:4.9.3master2和salve2复制上面内容,需要主要的是:brokerName、brokerId、brokerRole、listenPort这几个参数的不同2.3 启动2.4 java中连接测试只有配置不一样,其他无需修改2.5 控制台节点都启动的情况下,消费了一些消息,是分布消费的1.特别注意配置文件的不同和相同处2.内存大小控制,虚拟机测试原创 2022-06-27 17:42:18 · 397 阅读 · 0 评论 -
RocketMQ第二话 -- RocketMQ事务消息、延时消息实现
RocketMQ第二话 -- RocketMQ事务消息、延时消息实现本文主要记录Springboot集成RocketMQ来实现延时消息和事务消息基于springboot2.6.8,客户端RocketMQ4.9.31.定时延时消息,2.事务消息上一篇:RocketMQ第一话 – Docker安装以及Springboot集成RocketMQ下一篇:RocketMQ第三话 – RocketMQ高可用集群搭建...原创 2022-06-24 16:10:12 · 849 阅读 · 0 评论 -
RocketMQ第一话 -- Docker安装以及Springboot集成RocketMQ
RocketMQ第一话 -- Docker安装以及Springboot集成RocketMQRocketMQ是一个分布式队列模型的消息中间件,现支持事务消息、顺序消息、批量消息。定时消息RocketMQ由mqnamesrv和mqbroker组成,内部由group、topic、queue共同工作。全局顺序:一个Topic内所有的消息都发布到到同一个Queue按先进先出的顺序进行消费上一篇:RabbitMQ第三话 – RabbitMQ高可用集群搭建下一篇:RocketMQ第二话 – RocketMQ事务消息原创 2022-06-24 11:13:03 · 554 阅读 · 0 评论 -
RabbitMQ第二话 -- Springboot基于四种Exchange(Direct、Fanout、Topic、Heders、延时队列)的实现和多虚拟主机下的生产消费者实现
本文主要分享RabbitMQ exchange类型的功能和使用、RabbitMQ延时队列、一个springboot服务发送消息到多虚拟主机exchange交换机,负责分发消息,为解决消息不同的业务场景,也提供了不同的交换机类型。RabbitMQ exchange、DirectExchange、FanoutExchange、TopicExchange、HeadersExchange、RabbitMQ延时队列、多虚拟主机实现RabbitMQ第三话 – RabbitMQ高可用集群搭建.........原创 2022-06-23 15:29:34 · 567 阅读 · 0 评论 -
RabbitMQ第一话 -- docker安装RabbitMQ以及Springboot集成RabbitMQ
RabbitMQ是一个由erlang语言编写的、基于AMQP协议的、开源的消息中间件。支持多种语言使用。MQ是消息队列(Message Queue)的简称,是应用与程序的通信管道。AMQP:一种提供统一消息服务的应用层标准消息协议,专门为面向消息的中间件设计的。RabbitMQ介绍RabbitMQ基于Docker的安装RabbitMQ管理控制台介绍RabbitMQ在springboot中的应用RabbitMQ参数配置详解......原创 2022-06-22 14:26:00 · 487 阅读 · 0 评论 -
mybatis第九话 - 手写实现一个简单的mybatis版本
大大的简化整个流程,方便读懂mybait整个源码。源码地址直通车以上就是本章的全部内容了。上一篇:mybatis第八话 - mybaits之ParameterHandler参数处理源码分析下一篇:mybatis第十话 - mybaits事务的源码分析立身以立学为先,立学以读书为本原创 2022-03-14 15:18:48 · 741 阅读 · 0 评论 -
mybatis第八话 - mybaits之ParameterHandler参数处理源码分析
本章主要记录了mybatis参数处理源码分析上一篇:[mybatis第七话 - mybatis插件篇之pagehelper的源码分析](https://blog.csdn.net/qq_35551875/article/details/122990101)下一篇:[mybatis第九话 - 手写实现一个简单的mybatis版本](https://blog.csdn.net/qq_35551875/article/details/123419753)勿以恶小而为之,勿以善小而不为原创 2022-03-13 11:00:00 · 1020 阅读 · 0 评论 -
mybatis第七话 - mybatis插件Interceptor之pagehelper的源码分析
基于springboot的自动装配机制,先扫描启动类目录下的class类,再是自动装配类`EnableAutoConfiguration`配置下的类初始化,手写开发的查询插件先初始化PageInterceptor分页插件,在`InterceptorChain#pluginAll`最后封装的是PageInterceptor分页插件,然后分页最终执行的返回并不是`invocation.proceed()`,也就是手写的查询插件会失效掉。下一篇:mybaits之ParameterHandler原创 2022-03-11 11:25:01 · 904 阅读 · 0 评论 -
mybatis第六话 - mybatis插件篇之pagehelper的使用
这块谨记,PageHelper分页插件的页码是从1开始的!!!以上就是本章的全部内容了。上一篇:mybatis第五话 - mybatis情同手足的插件之TypeHandler和Interceptor下一篇:mybatis第七话 - mybatis插件篇之pagehelper的源码分析老冉冉其将至兮,恐修名之不立原创 2022-03-09 14:32:09 · 455 阅读 · 0 评论 -
mybatis第五话 - mybatis情同手足的插件之TypeHandler和Interceptor
源码分析完了,其实还有很多附加的插件没有分析了,因为这些给开发者实现用的,所以还是先学会用再看源码了。今天主要两个点:1. TypeHandler入参出参实现使用2. Interceptor插件实现使用原创 2022-03-07 18:25:34 · 868 阅读 · 0 评论 -
mybatis第四话 - 让我们一层一层来剥开mybatis的心,源码分析
mybatis第四话 - 让我们一层一层来剥开mybatis的心,源码分析以上就是本章的全部内容了。上一篇:mybatis第三话 - mybatis的高端用法你会吗?下一篇:2222云想衣裳花想容,春风拂槛露华浓原创 2022-02-24 14:46:48 · 556 阅读 · 0 评论 -
mybatis第三话 - mybatis的高端用法你会吗?
以上均为作者在项目中所用过的,还想了解其他的用法的自行了解哦以上就是本章的全部内容了。上一篇:[mybatis第二话 - mybatis,多数据源的快乐你懂吗?](https://blog.csdn.net/qq_35551875/article/details/122603744)下一篇:[mybatis第四话 - 让我们一层一层来剥开mybatis的心,源码分析](https://blog.csdn.net/qq_35551875/article/details/122603827)及时当勉原创 2022-02-19 14:15:00 · 566 阅读 · 0 评论 -
mybatis第二话 - mybatis,多数据源的快乐你懂吗?
7.4 @Transactional注解测试**`大功告成,两个数据库都没有提交`**以上就是本章的全部内容了。上一篇:[mybatis第一话 - mybatis,缘分让我们相遇](https://blog.csdn.net/qq_35551875/article/details/122603585)下一篇:[mybatis第三话 - mybatis的高端用法你会吗?](https://blog.csdn.net/qq_35551875/article/details/122603797原创 2022-02-18 14:15:00 · 289 阅读 · 0 评论 -
mybatis第一话 - mybatis,缘分让我们相遇
mybatis第一话 - 我与mybatis不得不说的秘密* where 条件语句的起点,能自动取出第一个and,也可以直接用where 1=1* if 判断标签 test中为判断语句,为真才会走该语句* foreach insert有描述,不在细说* choose 多条件判断语句 多个if和else的意思原创 2022-02-16 16:34:55 · 506 阅读 · 0 评论 -
Springboot源码分析第三弹 - 自动装配扩展,手动实现一个starter
到这里整个springboot体系就完结了,接下来开始mybatis章节了,喜欢的可以双击关注一下上一篇:[Springboot源码分析第二弹 - 自动配置实现](https://blog.csdn.net/qq_35551875/article/details/122407401)下一篇:[mybatis第一话 - mybatis,缘分让我们相遇](https://blog.csdn.net/qq_35551875/article/details/122603原创 2022-01-21 12:45:00 · 250 阅读 · 0 评论 -
SpringBoot ---- AOP切面编程
AOP概念描述:AOP(Aspect Oriented Programming),即面向切面编程(也叫面向方面编程,面向方法编程)。其主要作用是,在不修改源代码的情况下给某个或者一组操作添加额外的功能。像日志记录,事务处理,权限控制等功能,都可以用AOP来“优雅”地实现,使这些额外功能和真正的业务逻辑分离开来,软件的结构将更加清晰。用我们自己的话描述在一整个过程中不影响任何业务逻辑的情况下增加一...原创 2018-10-13 15:48:02 · 419 阅读 · 0 评论