
SpringBoot
月月大王
如果做不到每天进步一点,那么就每周进步一点。
展开
-
实现excel导出最简单方式
今天来记录一下导出excel的实现方式,导出的格式是xlsx的文件。原创 2023-08-29 09:59:30 · 1530 阅读 · 0 评论 -
最简单的权限验证实现——使用Sa-Token进行权限验证
在请求其他接口的时候将登录接口返回的token放到header中X-Token即可。今天来记录一下最简单的权限校验实现方式——使用Sa-Token进行权限验证。需要一个配置类来设置过滤规则,例如将login接口的权限验证去掉。登录接口也是超级简单。原创 2022-09-27 15:35:33 · 2464 阅读 · 0 评论 -
使用DockerCompose部署Redis高可用哨兵版——整合SpringBoot
今天来记录一下使用DockerCompose来部署Redis高可用哨兵版,并整合springBoot代码实现。原创 2022-07-11 13:57:08 · 539 阅读 · 0 评论 -
java生成二维码最简单方法
通过java动态生成二维码原创 2022-06-16 10:49:46 · 3597 阅读 · 0 评论 -
SpringCloud学习笔记04——Gateway网关
上一篇博客写了nacos的部分,今天来记录一下gateway的使用过程,在已经有了注册中心的基础上,再去添加gateway就已经很简单了。原创 2021-12-08 11:12:49 · 318 阅读 · 0 评论 -
SpringBoot学习笔记45——通过注解开启线程异步执行方法
今天来记录一下通过注解来实现异步操作的功能。在这里我们需要用到两个注解:@EnableAsync//用来开启异步执行的监听@Async//用来标注异步方法通过这两个注解可以很简单的实现异步执行方法 ,也就是开启多线程。1.在启动类处开启添加@EnableAsync注解package com.youyou.sso;import org.springframework.boot.SpringApplication;import org.sp...原创 2021-10-21 10:37:36 · 1475 阅读 · 0 评论 -
SpringBoot学习笔记44——SpringBoot的使用小技巧
今天来记录一些一定会用到但总忘记怎么写的代码获取requestpublic static HttpServletRequest getHttpServletRequest() { HttpServletRequest request = null; try { request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequ..原创 2021-09-29 15:02:19 · 187 阅读 · 0 评论 -
SpringBoot学习笔记43——单点登录服务的实现
今天来记录一下单点登录服务的简单实现过程,附代码!原创 2021-09-24 13:43:35 · 318 阅读 · 0 评论 -
SpringBoot学习笔记42——使用log4j2.xml配置日志文件的输出及保留
<?xml version="1.0" encoding="UTF-8"?><configuration status="INFO" monitorInterval="30"> <Properties> <property name="ALL_LOG_FILE_NAME"> log/ </property> <!-- 输出日志的格式 --> <property name="PATTERN">[%d.原创 2021-06-24 13:57:20 · 1283 阅读 · 0 评论 -
SpringBoot学习笔记41——使用注解实现保留两位小数
今天记录一下使用注解实现接口返回两位小数。实际上之前就写过这个功能了,不过当时没有记录,时间长了就给忘记了。现在来记录一下。主要用到的注解是@JsonSerialize,通过此注解我们可以自定义序列化代码。接下来就有了下面的代码。import com.fasterxml.jackson.core.JsonGenerator;import com.fasterxml.jackson.databind.JsonSerializer;import com.fasterxml.jackson.da原创 2020-11-24 09:19:16 · 7853 阅读 · 7 评论 -
SpringBoot学习笔记40——MybatisPlus使用枚举进行改保存数据
今天来记录一下mybatisPlus中枚举的使用。这个在官网上也有记录,但实际的操作和官网有所出入,以下为亲测过程。原创 2020-06-29 09:12:43 · 1384 阅读 · 0 评论 -
SpringBoot学习笔记39——MybatisPlus使用Model实现通过实体进行CRUD
通过com.baomidou.mybatisplus.extension.activerecord.Model类进行CRUD原创 2020-06-12 08:44:48 · 10504 阅读 · 0 评论 -
SpringBoot学习笔记38——MybatisPlus实现自动填充创建时间字段
SpringBoot学习笔记38——MybatisPlus实现自动填充创建时间字段原创 2020-05-19 15:01:21 · 1986 阅读 · 0 评论 -
SpringBoot学习笔记37——MybatisPlus通过@Select注解配合Wrapper类实现查询
在使用mybatisPlus时,遇到复杂的sql还是需要自己来写,但是如果不想将sql语句放到xml文件中的话,我们可以使用@Select注解实现查询功能。代码如下:@Select("select res.* ,tree.SORT from TS_CUR_RESOURCE res " + "left join TR_CUR_TREE tree on res.ID = tree.QUESTION_RESOURCE_ID ${ew.customSqlSegment}")原创 2020-05-13 23:40:41 · 7416 阅读 · 0 评论 -
SpringBoot学习笔记36——MybatisPlus新增自动生成主键
MybatisPlus新增自动生成主键原创 2020-05-08 23:28:55 · 3705 阅读 · 0 评论 -
SpringBoot学习笔记35——实现List校验@Validated
解决List校验问题原创 2020-04-15 11:10:50 · 7655 阅读 · 7 评论 -
SpringBoot学习笔记34——实现算术题验证码
博主之前有过一篇博客,记录了验证码的实现,但今天又学习了新的验证码实现方式,并且更加简单易用。话不多说直接上代码。1.引入工具包<!--验证码 --><dependency> <groupId>com.github.penggle</groupId> <artifactId>kaptcha</artifa...原创 2020-04-12 23:49:41 · 1212 阅读 · 0 评论 -
SpringBoot学习笔记33——MongDB分页查询和按时间范围查询
今天来记录一下使用springboot时查询mongodb的一些操作。原创 2020-03-19 00:11:34 · 6486 阅读 · 4 评论 -
SpringBoot学习笔记32——整合Shiro完成接口权限验证
整合Shiro完成接口权限验证原创 2020-02-28 11:53:19 · 1649 阅读 · 0 评论 -
SpringBoot学习笔记31——通过nginx代理服务端获取客户端真实ip
通过nginx代理后,在服务端获取到客户端真实ip地址原创 2020-02-24 14:03:35 · 3166 阅读 · 2 评论 -
SpringBoot学习笔记30——集成RabbitMQ延迟队列
通过springboot集成rabbitmq来实现延时队列原创 2020-02-10 17:55:24 · 236 阅读 · 0 评论 -
SpringBoot学习笔记29——自定义注解进行参数校验
在上一篇博客中,博主介绍了使用自带注解完成参数校验的过程,现在我们要自定义一个注解。这篇博客是在上一篇的基础上写的,如果有清楚怎么使用注解进行校验,可以查看上一篇博客。原创 2019-11-08 16:55:33 · 332 阅读 · 0 评论 -
SpringBoot学习笔记28——使用注解进行参数校验
关于springboot使用注解来完成参数校验这部分内容,只是写了一个标题,然后找了点注解就这么贴在了上边,那么现在博主来完成这一篇博客。原创 2019-10-31 13:34:18 · 894 阅读 · 0 评论 -
SpringBoot学习笔记27——使用ResponseBodyAdvice实现统一返回值
今天又学到了新知识,使用ResponseBodyAdvice实现接口统一返回值。话不多说直接上代码。1.我们要有一个统一返回数据类,即我们要返回哪些内容。package com.youyou.common.http;import lombok.Data;import org.slf4j.Logger;import org.slf4j.LoggerFactory;/** ...原创 2019-10-25 00:14:07 · 1578 阅读 · 0 评论 -
SpringBoot学习笔记26——注解实现日志类log的注入
最近学到了一个新知识 ,就是在日志记录时可以通过注解的形式进行log实例的注入,这样我们又可以少写一行样板代码。原来我使用log类的时候记录日志时是这样的。package com.youyou.util.test;import lombok.extern.slf4j.Slf4j;import org.slf4j.Logger;import org.slf4j.LoggerFact...原创 2019-10-24 23:00:49 · 1888 阅读 · 0 评论 -
SpringBoot学习笔记25——Mybatis多数据源配置
本来是半个月之前就要写这篇博客的,结果临时有事一下给忘记了,现在补上。由于时间比较长了,如果有哪些地方写的不清楚的,可以在评论指出,博主会第一时间来修改完善博客内容。我今天记录的是在已经使用oracle数据库的情况下,添加mysql的数据源。话不多说直接上代码。1.首先我们需要先写一下配置文件的内容,在数据源配置中,添加mysql的配置。#Oracle数据库,这部分是原...原创 2019-09-21 16:32:57 · 1553 阅读 · 0 评论 -
SpringBoot学习笔记24——登录验证码实现
今天记录一下验证码的实现,希望能够帮助到大家!首先我们看一下实现的效果:此验证码的实现没有用到太多的插件,话不多说直接上代码,大家拿过去就可以用。1.验证码类package com.youyou.login.util.validatecode;import lombok.Data;/** * 验证码类 */@Datapublic class VerifyCod...原创 2019-05-28 11:22:36 · 4178 阅读 · 8 评论 -
SpringBoot学习笔记23——整合Shiro完成登录检验
今天来记录一下Shiro的整合,完成登录校验。1.进入jar包 <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <...原创 2019-05-05 21:40:47 · 494 阅读 · 0 评论 -
SpringBoot学习笔记22——AOP面向切面编程-swagger操作日志
在spring中的AOP是一个重要的部分,但是在工作中需要去自定义一个切面和切面的时候并不多(至少本人是这样的),以至于以前学的一些东西到现在都已经记不清了,所以现在来做一下记录。以便于以后再用到的时提个醒。需求:在系统中我们要加入按钮级别的操作日志,实际上就是借口级别的操作日志,记录的信息为:xx调用了xx接口。解决方案:我的策略是获取所调用接口的类注释 和 方法注释,然后...原创 2019-04-22 17:40:00 · 1128 阅读 · 0 评论 -
SpringBoot学习笔记21——JWT实现登录校验
今天记录一下使用JWT实现用户登录校验。实现的效果是,在的客户端登录时会返回一个token用作客户端后续登录校验,登录之后客户端需要将token放在请求的head中,否则返回的登录失败。话不多说直接上代码。1.JWT工具类前面的文章有JWT的一个简单的示例,后来我对它进行了完善,代码如下:package com.youyou.shiro.jwt;import com.auth...原创 2019-03-25 11:24:20 · 690 阅读 · 0 评论 -
SpringBoot学习笔记20——关于Cache缓存获取值后修改的问题
最近博主在使用Spring缓存时遇到一个问题,问题如下:在使用@Cacheable注解获取缓存中的值之后,将获取到的值进行修改,之后再次通过缓存获取该对象时,发现缓存中的值也被修改了。来看一下代码:@Cacheable(cacheNames = "userCache", key = "#key") public User getCache(String key) { ...原创 2019-01-21 09:45:27 · 3296 阅读 · 1 评论 -
SpringBoot学习笔记19——JWT实现
下面是一个JWT的最简单的演示,后续会把集成加进来package com.youyou.shiro.jwt;import com.auth0.jwt.JWT;import com.auth0.jwt.algorithms.Algorithm;import com.auth0.jwt.interfaces.DecodedJWT;/** * * * @author youyou...原创 2019-01-09 11:55:00 · 337 阅读 · 0 评论 -
SpringBoot学习笔记18——定时任务@Scheduled
今天来记录一下定时任务,实际上定时任务这块早就已经写过笔记了,但是是记录的印象笔记中的,之前在博客里找,发现没有,所以才再来博客中记录一下。进入正题定时任务很简单,只需要三个注解即可完成。1.首先需要创建一个执行定时任务的类,这里用到两个注解。/*** 这是一个定时任务类,用来执行定时任务* @author:刘朋* @date:2018-08-17 09:09* @ve...原创 2019-01-04 08:33:08 · 259 阅读 · 0 评论 -
SpringBoot学习笔记17——解决application.properties文件不生效的问题
今天遇到了一个问题,坑了我好久。先看异常Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.2018-11-13 22:43:21.076 ERROR 3044 --- [ main] o.s.b...原创 2018-11-13 23:03:23 · 13026 阅读 · 14 评论 -
SpringBoot学习笔记16——MybatisPlus修改时空字段不修改
问题描述:今天遇到了一个问题,在更新数据时,MybatisPlus不会进行修改属性为空的数据表字段。解决办法:只需要在实体类的属性上加一行注释即可 /** * 姓名 */ @TableField(fill = FieldFill.UPDATE) private String name;这行注释的意思是:在name这个属性执行修改时,将...原创 2018-11-06 11:52:31 · 7023 阅读 · 2 评论 -
SpringBoot学习笔记15——Dozer的使用
dozer是用来两个对象之间属性转换的工具,有了这个工具之后,我们将一个对象的所有属性值转给另一个对象时,就不需要再去写重复的set和get方法了。下面我们来学习一下dozer的使用1.添加依赖 <dependency> <groupId>net.sf.dozer</groupId> &...原创 2018-11-05 14:32:27 · 23960 阅读 · 9 评论 -
SpringBoot学习笔记14——MybatisPlus模糊查询、输出执行sql
1.MybatisPlus的模糊查询MybatisPlus的模糊查询非常简单,只需要进行简单的配置即可。配置如下:#默认查询时进行模糊查询mybatis-plus.global-config.db-config.column-like=true2.在控制台输出执行的sql语句输出sql有两种方式方法一:首先需要配置一个config的路径mybatis-plus...原创 2018-11-05 13:11:56 · 4018 阅读 · 0 评论 -
SpringBoot学习笔记13——MybatisPlus条件查询
让我们接上一篇博客继续学习,上一篇博客讲了分页查询,但是并没有讲条件查询,这篇博客讲的是MybatisPlus的条件查询。条件查询也是比较简单,只需要定义一个条件查询对象即可。话不多说直接上代码1.实体类package com.youyou.address.entity;import com.baomidou.mybatisplus.annotation.TableName...原创 2018-11-05 10:39:58 · 14078 阅读 · 2 评论 -
SpringBoot学习笔记12——MyBatisPlus分页查询
今天让我们来学习一下MyBatisPlus的分页查询。让我们来接着上一篇博客继续往下写。话不多说直接上代码1.配置分页类package com.youyou.address.config;import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;import org.mybatis.spr...原创 2018-11-04 15:16:58 · 36004 阅读 · 9 评论 -
SpringBoot学习笔记11——MyBatisPlus初探
最近博主将JPA的学习雪藏了,等以后有机会再学,因为博主接触了MyBatisPuls!!!博主觉得MyBatisPuls这个框架是非常好用的框架。本篇博客记录一下MyBatisPlus的基本配置。MyBatisPlus是MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变。MyBatisPlus几乎和MyBatis配置几乎相同。我们来看一下配置过程。1.引...原创 2018-11-03 22:50:35 · 765 阅读 · 0 评论