![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
文章平均质量分 77
DM搬运工
梦想还是要有的
展开
-
springboot整合easyPoi的注解方式导出excel文件
一、导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency><dependency> <groupId>cn.afterturn</groupId> <artifact.原创 2022-05-27 09:36:56 · 1130 阅读 · 0 评论 -
idea + gradle编译spring5.x.x源码
一、编译环境spring5.0.x源码gradle4.9jdk1.8_151IntelliJ IDEA 2020.1二、安装gradle1、下载下载地址:https://services.gradle.org/distributions/2、配置2.1、gradle下载后不需要安装,直接解压到磁盘2.2、配置gradle环境变量新建GRADLE_HOME变量,path中增加%GRADLE_HOME%/bin即可,如下图:path环境:2.3、配置gradle默认.原创 2022-04-25 08:53:12 · 860 阅读 · 0 评论 -
springboot整合redis实现分布式锁
redis常见问题:缓存穿透:程序中没有缓存null值;当大量请求获取一个不存在的数据时,由于缓存中没有缓存到null值,大量请求直接访问数据库,数据库压力陡增,从而出现穿透问题!解决方案:将查询结果为null的值缓存到redis中缓存雪崩:大量缓存同一个时间内失效;解决方案:在设置数据有效时间时,增加一个随机数缓存击穿:大量请求同时访问同一个缓存数据(如电商中的热点商品)!解决方案:添加分布式锁一、原生方式参考文档:https://github.com/re原创 2022-02-15 14:50:22 · 2294 阅读 · 2 评论 -
JMeter压力测试
JMeter压力测试原创 2022-02-10 23:12:41 · 231 阅读 · 0 评论 -
JAVA8新特性
前言:Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Oracle 公司于 2014 年 3 月 18 日发布 Java 8 ,它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等。Lambda 表达式 − Lambda 允许把函数作为一个方法的参数(函数作为参数传递到方法中)。方法引用 − 方法引用提供了非常有用的语法,可以直接引用已有Java类或对象(实例)的方法或构造器。与lambda联合使用,方法引用可以使语原创 2021-08-10 17:57:20 · 281 阅读 · 0 评论 -
springMVC实现的两种方式
前言:springMVC实现的两种方式一、环境准备1、导入依赖<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>5.2.0.RELEASE</version> </dependen原创 2021-07-08 21:12:15 · 307 阅读 · 2 评论 -
springboot整合security-thymeleaf
前言:springboot整合security-thymeleaf1、导入依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.4.5</version> <relativePath/> &l原创 2021-07-08 10:30:52 · 543 阅读 · 0 评论 -
ssm整合
前言:ssm整合一、整合mybatis1、创建数据库SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;-- ------------------------------ Table structure for books-- ----------------------------DROP TABLE IF EXISTS `books`;CREATE TABLE `books` ( `bookID` int(11) NOT NULL AU原创 2021-07-06 19:48:00 · 107 阅读 · 0 评论 -
spring整合mybatis两种方式
前言:参考mybatis-spring官网:http://mybatis.org/spring/zh/index.html一、环境准备1、准备测试数据SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;-- ------------------------------ Table structure for user-- ----------------------------DROP TABLE IF EXISTS `user`;CREATE原创 2021-07-06 10:46:47 · 123 阅读 · 0 评论 -
springboot中整合POI实现报表的导入导出
前言:目前世面上的Excel分为两个大的版本Excel2003和Excel2007及以上两个版本,两者之间的区别如下:Excel2003是一个特有的二进制格式,其核心结构是复合文档类型的结构,存储数据量较小;Excel2007 的核心结构是 XML 类型的结构,采用的是基于 XML 的压缩方式,使其占用的空间更小,操作效率更高Java中常见的用来操作Excl的方式一般有2种:JXL和POI。JXL只能对Excel进行操作,属于比较老的框架,它只支持到Excel 95-2000的版本。现在已经原创 2021-06-22 16:58:15 · 1241 阅读 · 0 评论 -
springboot中实现shiro的会话管理(redis缓存)
前言:在分布式系统或者微服务架构下,都是通过统一的认证中心进行用户认证。如果使用默认会话管理,用户信息只会保存到一台服务器上。那么其他服务就需要进行会话的同步。SessionManager(会话管理器):管理所有Subject的session包括创建、维护、删除、失效、验证等工作。SessionManager是顶层组件,由SecurityManager管理,shiro提供了三个默认实现:DefaultSessionManager:用于JavaSE环境ServletContainerSession原创 2021-06-21 16:19:22 · 798 阅读 · 0 评论 -
springboot中实现shiro的认证与授权
前言:在springboot中有两种方式可以实现shiro的授权,分别是基于配置的授权和基于注解的授权。注:详细请观看B站视频(传智播客)https://www.bilibili.com/video/BV18A411L7UX一、环境搭建1、准备数据库数据DROP TABLE IF EXISTS `pe_permission`;CREATE TABLE `pe_permission` ( `id` varchar(40) NOT NULL COMMENT '主键', `name` v原创 2021-06-20 12:08:22 · 621 阅读 · 0 评论 -
fastdfs-client-java-1.27.jar项目maven命令打包成 jar依赖包
下载链接:链接:https://pan.baidu.com/s/1UIvqnzcMILS_qk3r36QLbA提取码:ubuy解压之后的目录如下:在pom.xml所在的目录下输入下面的命令,即可自动打包至本地maven仓库:mvn install原创 2020-12-29 16:08:09 · 508 阅读 · 0 评论 -
异常:解决idea一直更新索引的问题
前言前段时间在用idea的时候,一开始很正常,当我引入其他项目的时候,索引就一直在更新,几个小时过去了,还没有停下来的意思。照着网上搜索来的步骤开始操作。好不容易更新索引停下来了,但是又出现了另外一个问题,如下图:索引更新中:索引停止更新后(新问题):未找到依赖问题解决:到idea的安装目录bin下面修改配置文件 idea.properties :将下面三个配置的注释去掉,并将路径修改为idea所在的安装目录:idea.config.path、idea.system.path、idea.原创 2020-12-29 14:27:52 · 18471 阅读 · 5 评论 -
logstash在windows系统下的安装与使用
前言:Logstash 是开源的服务器端数据处理管道,能够同时从多个来源采集数据,转换数据,然后将数据发送到 Elasticsearch。ES官网:https://www.elastic.co/products/logstashlogstash下载地址:https://www.elastic.co/cn/downloads/logstash步骤一:下载并解压1、下载:2、解压之后的目录如下:步骤二:新建文件并配置导入数据源1、在bin目录下新建.conf文件(名称随意),本博文以新建的l原创 2020-12-25 09:52:40 · 8238 阅读 · 3 评论 -
nnot resolve plugin org.springframework.boot:spring-boot-maven-plugin:2.1.6.RELEASE解决方法
在pom.xml文件中添加如下代码即可: <pluginRepositories> <pluginRepository> <id>alimaven spring plugin</id> <name>alimaven spring plugin</name> <url>https://maven.aliyun.com/repository原创 2020-10-25 10:13:43 · 3515 阅读 · 0 评论 -
idea解决maven下载依赖慢的问题
在maven解压目录conf下的settings.xml文件中添加如下内容即可: <mirror> <id>uk</id> <mirrorOf>central</mirrorOf> <name>Human Readable Name for this Mirror.</name> <url>http://uk.maven.org/maven2/</url> </m原创 2020-10-24 16:26:15 · 134 阅读 · 0 评论 -
springboot整合spring security报错java.lang.IllegalArgumentException
问题:在IDEA中使用springboot整合spring security,使用内存用户验证,但无响应报错:java.lang.IllegalArgumentException: There is no PasswordEncoder mapped for the id “null”解决方法:这是因为Spring boot 2.0以上版本引用的security 依赖是 spring security 5.X版本,此版本需要提供一个PasswordEncorder的实例,并将其加入到spring容器原创 2020-08-02 23:00:06 · 723 阅读 · 0 评论