前言  上弹说到如何使用Spring Boot问候一下世界,想必大家都对Spring Boot已经有一定的掌握了。如果还没看的,没关系,可以点击上面往期回顾链接前去学习。  今天我们一起来学习Spring Boot第二弹,玩转Spring Boot配置文件。  说起Spring Boot的配置文件,真的是爱恨交加,相对于之前Spring大量的配置文件,现在的 ......
304
0
0
2023-06-13
在实际开发过程中经常会做的一步操作,就是判断当前的key是否存在。 那这篇博客主要分为三部分: 、几种方式判断当前key是否存在的性能进行比较。 、Redis实现 布隆过滤器 并批量插入数据,并判断当前key值是否存在。 、针对以上做一个总结。 一、性能对比主要对以下方法进行性能测试比较: 1、List的 contains 方法 2、Map的 ......
395
0
0
2023-06-13
大家好。今天我们来看看SpringBoot中如何通过自定义注解+ AOP 来防止重复提交。 哪些因素会引起重复提交? 开发的项目中可能会出现下面这些情况: 前端下单按钮重复点击导致订单创建多次 网速等原因造成页面卡顿,用户重复刷新提交请求 黑客或恶意用户使用postman等http工具重复恶意提交表单 重复提交会带来哪些问题? 重复提交带来 ......
355
0
0
2023-06-12
目录前言简介安装整体思路Loki实战开发springboot中的配置配置logback日志框架注解与切面写入日志前端界面与后端接口日志的初步获取模糊查找与更多参数滚动追加日志定时刷新日志总结前言因为网上好多都没有通过Loki的API自己实现对日志监控系统,所以我就下定决心自己出一版关于loki与springboot的博文供大家参考,这个可以说是比较实用,很适 ......
294
0
0
2023-06-11
目录1. 引入依赖2. 配置文件3. 生产者4. 配置config5. queue消费者6. topic消费者6. ActiveMQ 消息存储规则总结1. 引入依赖pom文件引入activemq依赖<!--activeMq配置--> <dependency> <groupId>org.sprin ......
337
0
0
2023-06-10
目录maven依赖及一些配置SpringSpring项目的依赖SpringBoot项目数据库相关mysql - connector依赖druid连接池–集成boot项目c3p0 连接池ORM框架缓存相关redis 集成boot项目Spring CacheJedis安全框架shiro框架常用工具类jwt 用户认证相关打包相关Json 相关常用开发工具类接口文档 ......
313
0
0
2023-06-10
目录序言简单邮件多组件邮件(带附件,图片,超链接的邮件)发送带超链接的邮件发送带图片的邮件总结序言​ 发邮件对于咱们的Java来说是一个基本的功能,因此这里SpringBoot整合Javamail实际就是简化了javamail发邮件的过程。咱们先看三个基本概念,就是Javamail发送邮件所需要遵从的协议:SMTP(Simple Mail Transfer ......
360
0
0
2023-06-09
目录idea spring Initializr创建项目勾选项目所需要的依赖整体项目结构创建User实体类放入Enity下创建通用返回的结果类创建controller创建service层创建Mapper / Dao层邮箱验证码、生成Token总结idea spring Initializr创建项目勾选项目所需要的依赖pom.xml文件会加载勾选的依赖,也可以 ......
280
0
0
2023-06-08
目录一、Spring缓存支持1、@Cacheable2、@CacheEvict3、@CachePut4、Caching5、CacheConfig二、Spring Boot缓存支持一、Spring缓存支持Spring框架定义了org.springframework.cache CacheManager和org.springframework.cache.Cac ......
289
0
0
2023-06-07
目录配置文件的读取顺序多坏境的配置文件个性化配置自定义配置文件名称和路径加载yml文件配置文件的读取顺序根目录/config/application.properties根目录/config/application.yml根目录/application.properties根目录/application.ymlclasspath目录/config/appli ......
288
0
0
2023-06-07
概要说明随着Spring Boot的流行,大家体验到只需构建输出一个jar文件,然后只需一个java -jar命令就能部署运行应用的爽快。 常见一些单体应用随着项目规模的扩展单个jar文件的大小越来越大,动辄两三百MB。 如果再引入 微服务 架构,动辄一二十个微服务,所有模块jar加起来整个系统光部署文件就一两个GB。一个系统一旦上线运行,无论新需求迭代还是 ......
388
0
0
2023-06-07
目录SpringBoot整合junitSpringBoot整合junitSpringBoot整合junit的classesSpringBoot整合Mybatis整合前的准备整合MybatisSpringBoot 整合druid配置前置知识小点整合druidSpringBoot整合junitSpringBoot整合junit①还是一样,我们首先创建一个Spri ......
283
0
0
2023-06-05
目录0. 引言1. 思路2. 实操2.1 实现文件上传实时进度条功能2.2 实现文件下载实时进度条功能3. 项目源码4. 总结0. 引言记得刚入行的时候,做了一个文件上传的功能,因为上传时间较久,为了用户友好性,想要添加一个实时进度条,显示进度。奈何当时技术有限,查了许久也没用找到解决方案,最后不了了之。近来偶然想到这个问题,于是决定整理一下实现方式,也为和 ......
545
0
0
2023-06-04
目录一、先看Redis的使用:1. 在pom.xml中添加Redis相关依赖项2. 在application.properties中添加Redis的相关配置3. 新建 service/RedisService 接口及其实现类 service/impl/RedisServiceImpl4. 新建 controller/RedisController5. 通过P ......
497
0
0
2023-06-04
1、登录注册思路 1.1、思路 注册:通过输入的邮箱发送验证码,检验前端传来的验证码是否和后台生成的一致,若一致,将数据写入数据库,完成注册; 登录:通过输入的邮箱查询密码,然后比较密码是否一致,一致就是登录成功。 1.2、整个项目结构图 2、准备 2.1、开启邮箱POP3/SMTP服务 登录qq邮箱后,点击左上方的设置,选择账户,如下图。 然后一直往下 ......
345
0
0
2023-06-04