实现流程: 自定义拦截器——注入拦截器——获取请求IP——对比IP是否一致——请求返回文章背景: 接口添加IP白名单限制,只有规定的IP可以访问项目。实现思路: 添加拦截器,拦截项目所有的请求,获取请求的网络IP,查询IP是否在白名单之中,白名单设置在数据库中,用一张表存储,若在表中有此IP则进行下一步,不在则进行请求拦截,返回 ......
19
0
0
2024-06-09
mybatis plus简介来自官方对于mybatis plus的介绍:MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。其支持以下特性:无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接 ......
59
0
0
2024-05-29
前言一个老项目中使用了Hibernate,是SpringMVC项目,要把定时任务拆出来,使用SpringBoot集成Hibernate,今天整理下集成的过程。基础概念什么是HibernateHibernate是一个流行的ORM(对象关系映射)框架,它可以将Java对象映射到数据库表,从而方便地进行持久化操作。在Spring Boot项目中,集成Hiberna ......
113
0
0
2024-05-16
最近,我们的系统新增了一个客服模块,其中一个重要功能是能够以PDF格式导出客服与用户之间的聊天记录。这些聊天记录包含文字、图片和文件等多种内容。为了实现这一功能,我们首先使用了itextpdf 5.x版本制作了一个Demo。今天,我将与家人们分享一下这项进展。itextpdf.jpgiTextPDF 介绍iTextPDF 是一个用于创建和操作 PDF(Por ......
122
0
0
2024-05-15
在上一章我们分析了SpingBoot启动流程中实例化SpingApplication的过程。return new SpringApplication(primarySources).run(args); 这篇文章咱么说下run()方法开始之后都做了那些事情。 继续往下跟着源码进入到run()这个是比较核心的一个方法了 public ConfigurableA ......
128
0
0
2024-04-18
我们都知道SpringBoot自问世以来,一直有一个响亮的口号"约定优于配置",其实一种按约定编程的软件设计范式,目的在于减少软件开发人员在工作中的各种繁琐的配置,我们都知道传统的SSM框架的组合,会伴随着大量的繁琐的配置;稍有不慎,就可能各种bug,被人发现还以为我们技术很菜。而SpringBoot的出现不仅大大提高的开发人员的效率,还能避免由于"手抖"带 ......
140
0
0
2024-04-18
前言由于在最近的项目中使用Excel导入和导出较为频繁,以此篇博客作为记录,方便日后查阅。本文前台页面将使用layui,来演示对Excel文件导入和导出的效果。本文代码已上传至我的gitHub,欢迎访问,地址:https://github.com/rename123/excel-demo准备工作1. 添加操作Excel的有关依赖,如下: &lt ......
71
0
0
2024-04-18
前言之前说了使用JdbcTemplate、MyBatis、Spring Data JPA三种连接数据库的方式。对于一些不常变更,或者是数据库数据太多,需要优化请求速度的,我们可以使用二级缓存解决。二级缓存分两种本地缓存 比如 Ehcache远程缓存 比如 Redis我们可以根据实际情况选择对应的缓存。Ehcache在使用 Spring Data JPA 进行 ......
104
0
0
2024-04-10
Code基础工程启动类@SpringBootApplication public class LifeCycleApplication { /** * 除了手工add , 在 META-INF下面 的 spring.factories 里增加 * org.springframework.context.Applica ......
106
0
0
2024-04-03
JSON Web Token 或 JWT 作为服务之间安全通信的一种方式而闻名。 JWT 有两种形式:JWS 和 JWE,它们之间的区别在于 : JWS 的有效载荷(通讯的内容)没有加密,而 JWE 是加密的。 本文将探讨 Java Spring Boot 中 JWT 的实现,学习使用jose4j在Java中创建JWS和JWE。 ......
90
0
0
2024-03-28
有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准https://blog.zysicyj.topSpring Boot 启动过程详解Spring Boot 是一个用于快速开发独立的、生产级别的基于 Spring 框架的应用的工具。它简化了基于 Spring 的应用开发,特别是微服务的开发。下面是 Spring Boot 应用的启动过 ......
96
0
0
2024-03-23
你好,我是悟空。背景最近在做一个关于邮件的专栏:《SpringBoot 邮件打怪升级》。旨在从 0 开始,带你搭建一个完整的基于 SpringBoot 技术栈 Email 邮件服务。适合人群:对 SpringBoot 开发感兴趣、对邮件服务感兴趣的开发人员。整个专栏目录如下,后续会加更。第一篇是通过 SpringBoot 发送邮件的三种方式,项目代码如下。代 ......
109
0
0
2024-02-29
大家好,我是不才陈某~现在有这么一个需求:就是我们日志的开与关是交给使用人员来控制的,而不是由我们开发人员固定写死的。大家都知道可以用aop来实现日志管理,但是如何动态的来实现日志管理呢?aop源码中的实现逻辑中有这么一个步骤,就是会依次扫描Advice的实现类,然后执行。我们要做的就是自定义一个advice的实现类然后,在用户想要开启日志的时候就把advi ......
102
0
0
2024-02-29
源码下载ChaiRongD/Demooo - Gitee.comList集合ymlmyproject: whitelist: users: - zhangsan - lisi - 王五 properties@Configuration @ConfigurationProperties("mypro ......
97
0
0
2024-02-27
写作缘由在和某学长炫耀在自己会用Redis+Lua实现滑动窗口限流时,他说现在都用RateLimiter,所以就我就想搞个Demo,但是度娘了一下,感觉我搜索到的博客有几个个人认为不太完善的地方,比如只贴了部分代码,没贴依赖。尤其是你用AOP实现的时候,其实依赖哪个还有有讲究的;还有一个问题就是大多都是基于AOP实现,拦截器实现也是一个不错的方式,所以此处用 ......
102
0
0
2024-02-27