Spring Boot
文章平均质量分 55
Spring Boot
dreaming9420
还有头发,还能学
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring Boot使用Redisson分布式锁解决缓存击穿问题
文章目录1 什么是缓存击穿2 为什么要使用分布式锁3 什么是Redisson4 Spring Boot集成Redisson4.1 添加maven依赖4.2 配置yml4.3 配置RedissonConfig5 使用Redisson的分布式锁解决缓存击穿1 什么是缓存击穿一份热点数据,它的访问量非常大。在其缓存失效的瞬间,大量请求直达存储层,导致服务崩溃。2 为什么要使用分布式锁在项目中,当共享资源出现竞争情况的时候,为了防止出现并发问题,我们一般会采用锁机制来控制。在单机环境下,可以使用synchr原创 2022-04-15 22:49:28 · 4020 阅读 · 2 评论 -
Spring Boot集成Redisson布隆过滤器解决redis缓存穿透问题
文章目录1 什么是布隆过滤器2 布隆过滤器的作用3 布隆过滤器的基本原理4 在Spring Boot中集成Redisson实现布隆过滤器4.1 添加maven依赖4.2 配置yml4.3 配置RedissonConfig4.4 工具类BloomFilterUtil4.5 编写service实现层1 什么是布隆过滤器介绍布隆过滤器之前,先介绍一下哈希函数,我们在Java中的HashMap,HashSet也接触过hashcode()这个函数。哈希函数指将哈希表中元素的关键键值通过一定的函数关系映射为元素原创 2022-04-14 13:48:00 · 7491 阅读 · 9 评论 -
Spring Boot整合Redis实现缓存
文章目录1 添加maven依赖2 yml配置文件3 配置RedisConfig4 相关注解介绍4.1 @Cacheable4.2 @CachePut4.3 @CacheEvict5 编写service实现层1 添加maven依赖 <!--redis--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data原创 2022-04-13 17:02:36 · 1915 阅读 · 0 评论 -
Mybatis Plus实现逻辑删除
文章目录1、什么是逻辑删除2、使用说明:3、如何使用Mybatis Plus实现逻辑删除4、测试1、什么是逻辑删除逻辑删除是名义上的删除,就是对要要删除的数据打上一个删除标记,在逻辑上数据是被删除的,但数据本身依然存在,可通过修改删除标记来恢复数据。2、使用说明:只对自动注入的 sql 起效,自己在mapper.xml中写的sql不生效:插入: 不作限制查找: 追加 where 条件过滤掉已删除数据更新: 追加 where 条件防止更新到已删除数据删除: 转变为更新3、如何使用Myba原创 2022-03-22 20:31:43 · 12899 阅读 · 0 评论 -
Spring Boot集成七牛云对象存储oss
文章目录1、什么是对象存储服务2、七牛云对象存储 Kodo 概述3、配置七牛云并进行测试4、Spring Boot集成七牛云1、什么是对象存储服务对象存储服务(Object Storage Service)是用来描述解决和处理离散单元的方法的通用术语,这些离散单元被称作为对象。就像文件一样,对象包含数据,但是和文件不同的是,对象在一个层结构中不会再有层级结构。每个对象都在一个被称作存储池的扁平地址空间的同一级别里,一个对象不会属于另一个对象的下一级。2、七牛云对象存储 Kodo 概述七牛云对象存原创 2022-03-20 16:13:48 · 3988 阅读 · 5 评论 -
addResourceHandlers(ResourceHandlerRegistry registry)自定义静态资源映射目录
本地静态资源路径如图@Override /** * 自定义静态资源映射目录 */ public void addResourceHandlers(ResourceHandlerRegistry registry) { //url访问路径 registry.addResourceHandler("/api/file/**") //映射真实路径,最后面必须加"/",不然映射不到,System.getPrope原创 2021-12-06 01:00:02 · 1900 阅读 · 3 评论 -
Spring Boot解决跨域问题
实现WebMvcConfigurer接口中的addCorsMappings(CorsRegistry registry)方法@Configurationpublic class MvcConfig implements WebMvcConfigurer { @Override /** * 跨域处理 */ public void addCorsMappings(CorsRegistry registry) { //配置可以被跨域的资源的路径原创 2021-12-06 00:43:51 · 550 阅读 · 0 评论 -
redisTemplate.opsForHash()【redis hash类型缓存类型使用配置】
1.hashSet(String key, Object hashKey, Object value) /** * hash类型缓存放入 * * @param key 键 * @param hashKey 哈希键 * @param value 值 * @return true 成功 false 失败 */ public boolean hashSet(String key, Object hashKey, Obj原创 2021-12-01 21:35:55 · 4480 阅读 · 0 评论 -
Spring Boot整合redis
在pom.xml中添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>2. 配置yml文件spring: redis: database: 0 port: 6379 .原创 2021-12-01 21:00:39 · 433 阅读 · 0 评论 -
Spring Boot使用qq邮箱实现验证码发送
1、获取授权码登录qq邮箱,点击【设置】——》》【账户】下滑至下图所示位置,点击开启,按要求发送短信验证码!!!记录图中的授权码,下面一步会用到2、配置yml文件spring: mail: # 配置 SMTP 服务器地址 host: smtp.qq.com # 发送者邮箱 username: xxxxxxxxx@qq.com # 配置密码,注意不是真正的密码,而是刚刚申请到的授权码 password: ********** #原创 2021-09-22 01:18:59 · 3624 阅读 · 2 评论 -
Spring Boot + Mybatis Plus实现树状菜单
1、实体类中添加子菜单列表或集合 @TableField(exist = false) private Set<SysMenu> childrenList = new HashSet<>();2、定义一个方法递归的获取子菜单public SysMenu getChildrenList(SysMenu sysMenu, List<SysMenu> sysMenuList) { for (SysMenu menu : sysMenuList)原创 2021-09-21 23:28:26 · 1414 阅读 · 0 评论 -
Mybatis Plus实现分页查询
1、自定义实现类MybatisPlusConfigpackage com.company.springboot.config;import com.baomidou.mybatisplus.annotation.DbType;import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;import com.baomidou.mybatisplus.extension.plugins.inner.Paginati原创 2021-09-10 02:34:34 · 739 阅读 · 0 评论 -
Spring Boot+Mybatis Plus实现基本的CRUD(增删改查)
不知道如何搭建项目请移步IDEA搭建Spring Boot项目(整合Mybatis Plus)1. 在数据库中创建一个表该表的sql语句如下CREATE TABLE `user` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `user_name` varchar(30) DEFAULT NULL COMMENT '用户名', `password` varchar(30) DEFAULT NULL COMMENT '密码', `real_na原创 2021-09-10 01:49:31 · 454 阅读 · 0 评论 -
springboot日期时间格式全局处理
springboot日期时间格式全局处理原创 2021-09-07 17:41:00 · 8463 阅读 · 0 评论 -
IDEA搭建Spring Boot项目(整合Mybatis Plus)
1、点击文件—》新建—》项目2、设置文件名称、路径等3、点击下一步—》完成4、在pom文件中添加依赖 <!-- Mybatis Plus整合--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId>原创 2021-08-31 23:41:33 · 3015 阅读 · 1 评论 -
IDEA搭建Spring Boot项目(整合Mybatis)及集成日志框架log4j2
1、点击文件—》新建—》项目2、设置文件名称、路径等3、点击下一步—》完成4、在pom文件中添加依赖 <!--Web支持(Spring Mvc)--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId>原创 2021-08-29 20:55:48 · 567 阅读 · 0 评论
分享