- 前面一文通过Java整合RabbitMQ实现生产消费(7种通讯方式),本文基于SpringBoot实现RabbitMQ中的死信队列和延迟队列。 概念介绍 什么是死信死信可以理解成没有被正常消费的消息,在RabbitMQ中以下几种情况会被认定为死信:消费者使用basic.reject或basic.nack(重新排队参数设置为false)对消息进行否定确认。消息到达生存时间还未被消费。队列超过长... 前面一文通过Java整合RabbitMQ实现生产消费(7种通讯方式),本文基于SpringBoot实现RabbitMQ中的死信队列和延迟队列。 概念介绍 什么是死信死信可以理解成没有被正常消费的消息,在RabbitMQ中以下几种情况会被认定为死信:消费者使用basic.reject或basic.nack(重新排队参数设置为false)对消息进行否定确认。消息到达生存时间还未被消费。队列超过长...
- *本文基于SpringBoot整合Kafka,通过简单配置实现生产及消费,包括生产消费的配置说明、消费者偏移设置方式等。更多功能细节可参考spring kafka 文档:https://docs.spring.io/spring-kafka/docs/current/reference/html 前提条件搭建Kafka环境,参考Kafka集群环境搭建及使用Java环境:JDK1.8Maven... *本文基于SpringBoot整合Kafka,通过简单配置实现生产及消费,包括生产消费的配置说明、消费者偏移设置方式等。更多功能细节可参考spring kafka 文档:https://docs.spring.io/spring-kafka/docs/current/reference/html 前提条件搭建Kafka环境,参考Kafka集群环境搭建及使用Java环境:JDK1.8Maven...
- 首先贴一张很不错的图,SpringBoot启动结构图,图片出自SpringBoot启动流程解析。本文的分析基于Spring Boot 2.1.*,非Spring的代码只有下面这个启动main函数:@SpringBootApplicationpublic class App { public static void main(String[] args) { SpringA... 首先贴一张很不错的图,SpringBoot启动结构图,图片出自SpringBoot启动流程解析。本文的分析基于Spring Boot 2.1.*,非Spring的代码只有下面这个启动main函数:@SpringBootApplicationpublic class App { public static void main(String[] args) { SpringA...
- 前言最近在看某个开源项目代码并准备参与其中,代码过了一遍后发现多个自定义的配置文件用来装载业务配置代替数据库查询,直接响应给前端,这里简单记录一下实现过程。我们通常在SpringBoot项目中用配置文件属性时使用@ConfigurationProperties或@Value默认配置文件的属性值,也就是application.yml或者application.properties文件中的属性... 前言最近在看某个开源项目代码并准备参与其中,代码过了一遍后发现多个自定义的配置文件用来装载业务配置代替数据库查询,直接响应给前端,这里简单记录一下实现过程。我们通常在SpringBoot项目中用配置文件属性时使用@ConfigurationProperties或@Value默认配置文件的属性值,也就是application.yml或者application.properties文件中的属性...
- MongoDB介绍 应用场景传统的关系型数据库(如MySQL),在数据操作的“三高”需求以及应对Web2.0的网站需求面前,显得力不从心。解释:“三高”需求:• High performance - 对数据库高并发读写的需求。• Huge Storage - 对海量数据的高效率存储和访问的需求。• High Scalability && High Availability- 对数据库的高可... MongoDB介绍 应用场景传统的关系型数据库(如MySQL),在数据操作的“三高”需求以及应对Web2.0的网站需求面前,显得力不从心。解释:“三高”需求:• High performance - 对数据库高并发读写的需求。• Huge Storage - 对海量数据的高效率存储和访问的需求。• High Scalability && High Availability- 对数据库的高可...
- 博主看到新服务是封装的自定义异常,准备入手剖析一下,自定义的异常是如何进行抓住我们请求的方法的异常,并进行封装返回到。废话不多说,先看看如何才能实现封装异常,先来一个示例: 1 @ControllerAdvice 2 public class TstExceptionHandle{ 3 4 @ExceptionHandler(Exception.class) 5 publi... 博主看到新服务是封装的自定义异常,准备入手剖析一下,自定义的异常是如何进行抓住我们请求的方法的异常,并进行封装返回到。废话不多说,先看看如何才能实现封装异常,先来一个示例: 1 @ControllerAdvice 2 public class TstExceptionHandle{ 3 4 @ExceptionHandler(Exception.class) 5 publi...
- 手拉手后端Springboot整合JWT 手拉手后端Springboot整合JWT
- 浅谈Springboot整合JWT 浅谈Springboot整合JWT
- 博主看到新服务是封装的自定义异常,准备入手剖析一下,自定义的异常是如何进行抓住我们请求的方法的异常,并进行封装返回到。废话不多说,先看看如何才能实现封装异常,先来一个示例:@ControllerAdvicepublic class TstExceptionHandle{ @ExceptionHandler(Exception.class) public void myExcept... 博主看到新服务是封装的自定义异常,准备入手剖析一下,自定义的异常是如何进行抓住我们请求的方法的异常,并进行封装返回到。废话不多说,先看看如何才能实现封装异常,先来一个示例:@ControllerAdvicepublic class TstExceptionHandle{ @ExceptionHandler(Exception.class) public void myExcept...
- 博主最近看了一下公司刚刚开发的微服务,准备入手从基本的过滤器以及拦截器开始剖析,以及在帮同学们分析一下上次的jetty过滤器源码与本次Springboot中tomcat中过滤器的区别。正题开始,拦截器顾名思义是进行拦截请求的一系列操作。先给大家示例一下使用操作@Configuration public class WebConfiguration implements WebMvcConfi... 博主最近看了一下公司刚刚开发的微服务,准备入手从基本的过滤器以及拦截器开始剖析,以及在帮同学们分析一下上次的jetty过滤器源码与本次Springboot中tomcat中过滤器的区别。正题开始,拦截器顾名思义是进行拦截请求的一系列操作。先给大家示例一下使用操作@Configuration public class WebConfiguration implements WebMvcConfi...
- 在开发过程中,我们经常需要与第三方API进行通信。然而,由于网络不稳定或第三方服务不可用等原因,API调用可能会失败。为了提高应用程序的健壮性和可靠性,我们可以使用重试机制来处理这些失败情况。本文将介绍如何在Spring Boot中优雅地实现重试调用第三方API。 1. 引入依赖首先,我们需要在pom.xml文件中添加相关依赖。在Spring Boot中,我们可以使用spring-retry... 在开发过程中,我们经常需要与第三方API进行通信。然而,由于网络不稳定或第三方服务不可用等原因,API调用可能会失败。为了提高应用程序的健壮性和可靠性,我们可以使用重试机制来处理这些失败情况。本文将介绍如何在Spring Boot中优雅地实现重试调用第三方API。 1. 引入依赖首先,我们需要在pom.xml文件中添加相关依赖。在Spring Boot中,我们可以使用spring-retry...
- 启动原理解析 @SpringbootApplication 复合注解: @Configuration @EnableAutoConfiguration /META-INF/spring.factory 文件 该注解=com.xxx.xxxx.EntityC,\com.xxx.xxxx.EntityD\ @ComponentScan 启动类同包或者子孙包类头上有Spring标识的都会被扫... 启动原理解析 @SpringbootApplication 复合注解: @Configuration @EnableAutoConfiguration /META-INF/spring.factory 文件 该注解=com.xxx.xxxx.EntityC,\com.xxx.xxxx.EntityD\ @ComponentScan 启动类同包或者子孙包类头上有Spring标识的都会被扫...
- springboot连接高斯数据库部署–jdbc驱动版本问题本次开发使用的是mybatis-plus+高斯数据库,在本地开发时需要远程连接gauss数据库,由于安全性问题,gauss数据库本身不允许远程访问,需要更改progres.和 pha 配置文件,更改之后才能进行远程访问根据官方文档,配置本地开发使用驱动pom.xml文件<dependency> <groupId>com.hu... springboot连接高斯数据库部署–jdbc驱动版本问题本次开发使用的是mybatis-plus+高斯数据库,在本地开发时需要远程连接gauss数据库,由于安全性问题,gauss数据库本身不允许远程访问,需要更改progres.和 pha 配置文件,更改之后才能进行远程访问根据官方文档,配置本地开发使用驱动pom.xml文件<dependency> <groupId>com.hu...
- 🏆本文收录于《Spring Boot从入门到精通》,专门攻坚指数提升,2023 年国内最系统+最强(更新中)。 🏆本文收录于《Spring Boot从入门到精通》,专门攻坚指数提升,2023 年国内最系统+最强(更新中)。
- 🏆本文收录于《Spring Boot从入门到精通》,专门攻坚指数提升,2023 年国内最系统+最强(更新中)。 🏆本文收录于《Spring Boot从入门到精通》,专门攻坚指数提升,2023 年国内最系统+最强(更新中)。
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
即将直播
热门标签