1. SpringBoot
文章平均质量分 65
SpringBoot基础
明伟华
这个作者很懒,什么都没留下…
展开
-
1-8 (6). RabbitMQ高级特性-死信队列和延迟队列
1. 死信队列在RabbitMQ应该称为死信交换机DLX:Dead Letter Exchange(死信交换机),当消息称为Dead message后会重新发到死信交换机中。成为死信的三种情况(1) 队列长度达到限制(2) 在消费者手动ack中,basicNack/basicReject,并且不把消息重新放入原队列中,即requeue=false(3) 原队列存在消息过期设置,消息超时后未被消费实现方式不难,主要通过给队列设置相关参数即可:x-dead-letter-exchange和x-de原创 2022-04-28 17:01:52 · 1487 阅读 · 0 评论 -
1-8 (5). RabbitMQ高级特性-消费端限流和消息过期时间
1.消费端限流具体流程如下:(1)设置手动确认机制;(2)设置prefetch=n,n即为消费端一次从队列拿取n条消息,直到n条消息消费成功,下次才再拿n条# 配置RabbitMQ的基本信息spring: rabbitmq: host: 127.0.0.1 port: 5672 username: guest password: guest virtual-host: / #设置手动确认机制 listener: simple:原创 2022-04-28 11:31:14 · 323 阅读 · 0 评论 -
1-8 (4). RabbitMQ高级特性-消费端ACK
Consumer ACK指Acknowledge,确认有三种方式:(1)自动确认:acknowledge=“none”(默认)(2)手动确认:acknowledge=“manual”(3)根据异常情况确认:acknowledge=“auto”,使用较为麻烦自动确认一般是Consumer接收到后就会发送确认信息,并在队列中移除消息,然而在实际生产环境中,有可能出现业务异常,消息就会丢失,通过手动确认,可以确认业务完成后,调用channel.basicAck(),手动确认,出现异常则可以调用chan原创 2022-04-28 10:45:47 · 431 阅读 · 0 评论 -
1-8 (3). RabbitMQ高级特性-消息可靠性投递
RabbitMQ的消息投递路径为:producer–>rabbitmq broker–>exchange–>queue–>consumerRabbitMQ提供了两种方式用来控释消息投递的可靠性模型(1)confirm 确认模式(2)return 退回模式分别为:(1)消息从producer到exchange,会返回一个confirmCallback(2)消息从exchange到queue投递失败则返回一个returnCallback1.confirm 确认模式测试:原创 2022-04-27 16:42:07 · 1285 阅读 · 0 评论 -
1-8 (2). SpringBoot整合RabbitMQ-消费者
SpringBoot整合RabbitMQ-消费者主要流程是:1.创建Springboot工程2.依赖引入3.编写yml配置4.编写监听类,使用@RabbitListener完成队列监听1.略2.依赖引入<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-s原创 2022-04-27 09:30:45 · 2243 阅读 · 0 评论 -
1-8 (1). SpringBoot整合RabbitMQ-消息生产者
SpringBoot整合RabbitMQ-消息生产者主要流程是:1.创建Springboot工程2.依赖引入3.编写yml配置4.编写配置类,并定义交换机,队列等信息5.注入RabbitTemplate,完成消息的发送1.略2.依赖引入<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</a原创 2022-04-26 20:16:23 · 841 阅读 · 0 评论 -
面试题:Spring和Springboot得区别
什么是Spring作为Java开发人员,大家都Spring都不陌生,简而言之,Spring框架为开发Java应用程序提供了全面的基础架构支持。它包含一些很好的功能,如依赖注入和开箱即用的模块,如:Spring JDBC 、Spring MVC 、Spring Security、 Spring AOP 、Spring ORM 、Spring Test,这些模块缩短应用程序的开发时间,提高了应用开发的效率例如,在Java Web开发的早期阶段,我们需要编写大量的代码来将记录插入到数据库中。但是通过使用Spri原创 2021-08-08 21:58:53 · 954 阅读 · 0 评论 -
1-7(2). SpringBoot整合Redis
随着 Spring Boot2.x 的到来,支持的组件越来越丰富,也越来越成熟,其中对 Redis 的支持不仅仅是丰富了它的API,更是替换掉底层 Jedis 的依赖,取而代之换成了 Lettuce。区别Jedis在实现上是直接连接Redis-Server,在多个线程间共享一个Jedis实例时是线程不安全的,如果想要在多线程场景下使用Jedis,需要使用连接池,每个线程都使用自己的Jedis实例,当连接数量增多时,会消耗较多的物理资源。与Jedis相比,Lettuce则完全克服了其线程不安全的缺点:Le原创 2021-01-13 12:04:14 · 132 阅读 · 1 评论 -
1-6. SpringBoot整合JDBC线程池,整合Mybatis(相关事务控制、通用Mapper)快速实现旧式SSM架构
最近突发奇想,整合一下以前一些学习笔记,分享自己这几年爬过的坑,逐步更新文章,谢谢大家的关注和支持。博主的坚持 离不开大家关注、评论和点赞,感谢大家支持。护发路上互相扶持!!!...原创 2021-01-03 17:36:38 · 540 阅读 · 0 评论 -
1-5. SpringBoot---java后端开发人员的神器lombok
最近突发奇想,整合一下以前一些学习笔记,分享自己这几年爬过的坑,逐步更新文章,谢谢大家的关注和支持。pom.xml中导入依赖<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId></dependency>java开发人员经常会写一些自定义对象,需要get/set方法、toString方法,hashCode原创 2021-01-02 09:15:10 · 1097 阅读 · 5 评论 -
1-4. SpringBoot配置自定义拦截器,实现日志管理
最近突发奇想,整合一下以前一些学习笔记,分享自己这几年爬过的坑,逐步更新文章,谢谢大家的关注和支持。自定义一个类实现HandlerInterceptorpackage cn.sysu.ming.interceptor;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.web.servlet.HandlerInterceptor;import javax.servlet.http.H原创 2021-01-02 08:47:34 · 557 阅读 · 2 评论 -
1-3. SpringBoot基础,Java配置(全注解配置)取代xml配置
最近突发奇想,整合一下以前一些学习笔记,分享自己这几年爬过的坑,逐步更新文章,谢谢大家的关注和支持。这节讲一下SpringBoot的学习必须的一些基础,Java配置。其实在Spring2.0时代就已经有注解配置了,但是开发人员还是喜欢注解和xml混合配置,当SpringBoot出来后,这个全注解配置,即Java配置就成为主流。讲一个例子在SpringMVC+Spring+Mybatis框架整合时,必须注入IOC容器的时一个数据库连接池,因此做过SSM架构搭建的人都知道要配置以下<!-- 配置连原创 2021-01-01 09:06:25 · 2459 阅读 · 5 评论 -
1-2. 超简单快速构建SpringBoot
最近突发奇想,整合一下以前一些学习笔记,分享自己这几年爬过的坑,逐步更新文章,谢谢大家的关注和支持。基于1-1. 从普通maven工程到快速搭建一个SpringBoot启动工程—链接这边讲一下基本开发不会自己创建了,都是基于集成开发工具快速构建或者从spring官网上下载下来选择相关需要依赖包,这里还是简单选个web此时可以看到相关所有东西都帮我们添加好了,包括父工程、依赖包、启动类、配置文件等编写controller类请参看1-1. 从普通maven工程到快速搭建一个SpringBoot启原创 2020-12-31 23:34:31 · 213 阅读 · 0 评论 -
1-1. 从普通maven工程到快速搭建一个SpringBoot启动工程
最近突发奇想,整合一下以前一些学习笔记,分享自己这几年爬过的坑,逐步更新文章,谢谢大家的关注和支持。今天先介绍最简单的搭建一个快速SpingBoot工程先用Idea快速创建一个maven工程,不需要使用模板然后在pom.xml中配置一个父工程,因为SpringBoot项目都是得指向该父工程,让其帮你管理相应的依赖版本。因此SpringBoot项目有两个最大好处抛弃复杂繁琐的配置,约定大于配置良好的依赖管理,不需要分心关注版本冲突。版本最好用带RELEASE的,公开版出现问题的概率特特特小原创 2020-12-31 11:20:33 · 402 阅读 · 5 评论