• [SpringBoot] 解决Redis相关问题

    时间:2023-03-15 21:51:58

    缓存穿透缓存击穿缓存雪崩 文章目录 1.缓存穿透2.缓存击穿3.缓存雪崩 1.缓存穿透 缓存穿透指的是一个缓存系统无法缓存某个查询的数据,从而导致这个查询每一次都要访问数据库。 常见的Redis缓存穿透场景包括: 查询一个不存在的数据:攻击者可能会发送一些无效的查询来触发缓存穿透。查询一些非常热门的...

  • SpringBoot+Vue整合WebSocket实现前后端消息推送

    时间:2023-03-13 15:18:51

    场景WebSocketHTTP 协议是一种无状态的、无连接的、单向的应用层协议。它采用了请求/响应模型。通信请求只能由客户端发起,服务端对请求做出应答处理。这种通信模型有一个弊端:HTTP 协议无法实现服务器主动向客户端发起消息。这种单向请求的特点,注定了如果服务器有连续的状态变化,客户端要获知就非...

  • SpringBoot中基于拦截器实现登录验证功能

    时间:2023-03-06 18:40:33

    拦截器简介拦截器是属于springmvc体系的,只能拦截controller的请求。拦截器(Interceptor)是一种动态拦截方法调用的机制,在SpringMVC中动态拦截控制器方法的执行。Interceptor 作用日志记录:记录请求信息的日志,以便进行信息监控、信息统计、计算 PV(Page...

  • Spring注解篇,学完注解深入了解SpringBoot更容易

    时间:2023-02-25 14:05:32

    由于Spring Boot项目底层也都是Spring,使用Spring Boot就需要对Spring的注解有一定的了解,这次就把Spring的部分注解聊一下。熟悉了Spring的注解使用Spring Boot开发更是得心应手。@ComponentScan:用于指定扫描包的路径,只有在它指定的包下 的...

  • springboot添加多数据源 以及 动态添加数据源动态切换数据源

    时间:2023-02-24 17:06:06

    <!-- Druid 数据连接池依赖 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</ar...

  • SpringBoot运行时动态添加数据源

    时间:2023-02-24 16:56:17

    此方案适用于解决springboot项目运行时动态添加数据源,非静态切换多数据源!!!一、多数据源应用场景:1.配置文件配置多数据源,如默认数据源:master,数据源1:salve1...,运行时动态切换已配置的数据源(master、salve1互相切换),无法在运行时动态添加配置文件中未配置的数...

  • 基于SpringBoot实现操作GaussDB(DWS)的项目实战

    时间:2023-02-23 11:08:38

    摘要:本文就使用springboot结合mybatis plus在项目中实现对GaussDB(DWS)的增删改查操作。基于SpringBoot实现操作GaussDB(DWS)的项目实战【玩转PB级数仓GaussDB(DWS)】》,作者:清雨小竹。数据仓库服务GaussDB(DWS) 是一种基于华为云...

  • SpringBoot 2.x 集成QQ邮箱、网易系邮箱、Gmail邮箱发送邮件

    时间:2023-02-22 16:22:20

    在Spring中提供了非常好用的 JavaMailSender接口实现邮件发送,在SpringBoot的Starter模块中也为此提供了自动化配置。项目源码已托管在Gitee-SpringBoot_Guide几个名词解释什么是POP3、SMTP和IMAP?详细介绍-请移步至网易帮助文档IMAP和PO...

  • SpringBoot整合MybatisPlus 实现多租户

    时间:2023-02-21 18:26:09

    引言今天我们来聊聊多组户其实多租户主要讲的是数据隔离,即每个企业或用户都享有自己的独立数据,不和其他人的数据相互掺合,别人也是无法获取我们自己的数据的。多租户在实现上主要有三种方式:独立数据库这种方式最简单明了,每个企业或用户在平台上通过独立的数据库来隔离自己的数据,这是在物理上达到了数据的隔离,这...

  • SpringBoot 2.0.3 源码解析

    时间:2023-02-21 16:30:54

    前言用SpringBoot也有很长一段时间了,一直是底层使用者,没有研究过其到底是怎么运行的,借此机会今天试着将源码读一下,在此记录。。。我这里使用的SpringBoot 版本是  2.0.3.RELEASE源码解析SpringApplication 的初始化1.首先一个完整的SpringBoot项...

  • SpringBoot集成Tomcat服务

    时间:2023-02-21 09:11:53

    目录一、Tomcat集成1、依赖层级2、自动化配置二、Tomcat架构三、Tomcat配置1、基础配置2、属性配置类3、配置加载分析四、周期管理方法1、控制类2、核心方法五、参考源码使用的成本越低,内部封装越复杂;1、依赖层级在SpringBoot框架的web依赖包中,引入的是内嵌Tomcat组件,...

  • 分布式任务调度框架xxl-job入门(Cron表达式、环境搭建、整合SpringBoot、广播任务与动态分片)

    时间:2023-02-20 19:58:57

    (目录)xxl-Job分布式任务调度1.概述1.1 什么是任务调度我们可以先思考一下业务场景的解决方案:某电商系统需要在每天上午10点,下午3点,晚上8点发放一批优惠券。某银行系统需要在信用卡到期还款日的前三天进行短信提醒。某财务系统需要在每天凌晨0:10结算前一天的财务数据,统计汇总。12306会...

  • SpringBoot/SpringMVC文件下载方式

    时间:2023-02-20 18:45:06

    本篇文章引用外网博客代码,共描述SpringMVC下三种文件下载方式,本人测试在SpringBoot(2.0以上版本)正常使用.引用博客,强烈推荐https://www.boraji.com.package com.boraji.tutorial.spring.controller;import j...

  • springboot系列三、springboot 单元测试、配置访问路径、多个配置文件和多环境配置,项目打包发布

    时间:2023-02-20 12:34:04

    一、单元测试生成的demo里面包含spring-boot-starter-test :测试模块,包括JUnit、Hamcrest、Mockito,没有的手动加上。<dependency> <groupId>org.springframework.boot</gro...

  • SpringBoot基础系列-使用日志

    时间:2023-02-20 12:20:13

    原创作品,可以转载,但是请标注出处地址:https://www.cnblogs.com/V1haoge/p/9996897.htmlSpringBoot基础系列-使用日志概述SpringBoot使用Common Logging进行日志操作,Common Logging是一个日志功能框架,没有具体的实...

  • SpringBoot系列---【maven项目引入第三方jar包并打包发布】

    时间:2023-02-19 07:57:29

    一、问题项目中经常会碰到这样的问题,我们做的项目依赖别人打好的jar包,这种我们可以有两种途径解决,第一种是上传到私服,再从我们的项目去引入pom坐标,这种适合有私服账号或者自己会搭建私服的,成本有点高;第二种方法比较简单,就是直接在pom中打包时指定加载本项目目录下的jar包,下面就第二种方法展开...

  • 开发阶段,将SpringBoot应用快速部署到K8S

    时间:2023-02-18 18:47:08

    欢迎访问我的GitHubhttps://github.com/zq2599/blog_demos内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等;背景对于生产环境,我们一般会用CI&&CD工具完成整个构建和部署,因此本文不适合生产...

  • SpringBoot整合微信登录功能的实现方案

    时间:2023-02-18 09:38:44

    今天通过本文给大家分享微信登录与SpringBoot整合过程,微信扫描登录实现代码知道扫描后点击登录的全部过程,本文给大家介绍的非常详细,需要的朋友可以参考下

  • springboot+aop切点记录请求和响应信息

    时间:2023-02-17 21:56:58

    本篇主要分享的是springboot中结合aop方式来记录请求参数和响应的数据信息;这里主要讲解两种切入点方式,一种方法切入,一种注解切入;首先创建个springboot测试工程并通过maven添加如下依赖: <!-- AOP --> <dependen...

  • springboot aop 不生效原因解决

    时间:2023-02-17 21:52:56

    最近参照资料创建Springboot AOP ,结果运行后aop死活不生效。查明原因:是我在创建AOP类时选择了Aspect类型,创建后才把这个文件改为Class类型,导致一直不生效,代码配置这块都没问题。解决办法重新创建一个Java Class类型的文件,把原来AOP的代码拷过去就可以了。spri...