自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(76)
  • 收藏
  • 关注

原创 downloadjs插件简单使用

需要注意的是,如果download()的参数大于1个,则第一个参数是数据流,则应该使用下面的方法来下载。

2024-01-18 20:49:05 564

原创 若依项目的table列表中对每一个字段增加排序按钮(单体版和前后端分离版)

ruoyi若依项目列表字段单个排序

2024-01-09 20:25:27 808

原创 springboot获取resource目录下文件的输入流

【代码】springboot获取resource目录下文件的输入流。

2022-12-31 09:45:57 325 1

原创 mysql设置外部访问

2.指定ip地址授权:ip地址指的是连接时失败报错1130弹出的地址。

2022-11-26 10:17:01 2430

原创 html页面打印去掉标题和网址

在html代码中添加如下代码。

2022-10-31 11:47:43 764

原创 th:inline=“javascript“

在使用thymeleaf时,前端页面如要在javascript中获取后端传入的数据,需要在。

2022-09-24 22:18:48 701

原创 观察者模式

【代码】观察者模式。

2022-08-28 10:08:54 121

原创 正则表达式和爬虫

代码】正则表达式和爬虫。

2022-07-21 18:28:30 245

原创 springboot整合redis集群

一、建立redis主从集群启动多个redis,其他从属redis通过slaveof IP号 端口号绑定主redis,只有主redis可以写数据,其他从redis只能读取数据,同时自动会进行数据同步二、搭建哨兵集群1.复制多份redis,每一个redis新建一个sentinel.conf文件,并写入下面的代码2.启动命令,这里使用的window搭建的三、springboot整合redis哨兵集群1.yml这里的nodes是哨兵集群的IP地址2.配置LettuceClientConfigurat

2022-06-26 10:06:51 8425

原创 分布式事务seata

前言:seata是一种解决分布式事务的方案,大致思路也简单,在每一个需要控制事务的项目继承seata,之后再搭建专门的Seata的tc-server服务,这样各个项目中的seata分服务就可以和总的Seata的tc-server进行通讯并受之管理,当各个项目中的seata分服务检测到各个项目中的关于数据库操作的业务都正常时,tc-server会通知各个微服务统一提交事务,或者统一回滚,从而达到统一分布式事务。在这一过程,各个seata分服务和总的Seata的tc-server服务之间的发现,利用的是nac

2022-06-16 09:03:23 827 1

原创 Sentinel微服务流量控制组件

一、安装1.直接从官网下载Sentinel的jar包2.保存到指定非中文目录运行如果要修改Sentinel的默认端口、账户、密码,可以通过下列配置:例如,修改端口:3.访问二、

2022-06-07 17:41:42 414

原创 @JsonFormat日期转化注解

比如我创建一个task任务类,有一个属性是taskEndTime,任务结束时间public class Task extends BaseEntity{ 。。。省略 /** 日程结束时间 */ @JsonFormat(pattern = "yyyy-MM-dd") private Date taskEndTime; 。。。省略这里通过@JsonFormat修饰之后,在controller层向前端响应数据的时候,会把task中的taskEndTime转化为"yyyy-

2022-05-17 11:00:00 3557

原创 elasticsearch学习笔记(持续更新)

一、环境搭建(一)安装docker容器(二)安装elasticsearch1.创建网络docker network create es-net2.部署esdocker run -d \ --name es \ -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \ -e "discovery.type=single-node" \ -e "http.host=0.0.0.0" \ -v es-data:/usr/share/elastics

2022-05-09 15:03:56 1789

原创 RabbitMQ消息中间件

一、基础消息队列

2022-05-06 19:42:35 1369

原创 security认证流程理解

前言:spring security的认证流程非常复杂,我也只是简单学习,通过security web项目和security在微服务中的使用,有一些理解,首先需要理解的一点就是我们可以把security看成一个过滤器链,后面我们会看到一些过滤器。一、用户登录(一)、UsernamePasswordAuthenticationFilter用户登录时这个过滤器会起作用,其中有一个方法@Override public Authentication attemptAuthentication(Ht

2022-04-26 19:52:36 2023

原创 gateway统一网关

一、认识网关二、搭建网关2.编写启动类其实就是简单的springboot项目3.编写yml配置文件

2022-04-25 08:55:13 468

原创 feign学习笔记

一、feign使用(一)入门原始RestTemplate访问远程http服务见链接https://blog.csdn.net/weixin_45390688/article/details/124303731但是这样的实现并不优雅,可以使用下列方案代替。4.调用(二)性能优化feign本身性能已经非常优越,但是默认使用的是URLConnection,但是URLConnection并不支持连接池,所以为了进一步提升性能,可以使用支持连接池的Apache HttpClient1.引入Http

2022-04-24 21:07:29 663

原创 nacos简单使用

一、github下载nacos二、修改端口号conf目录下的applicationproperties三、启动nacos使用命令行工具进入到nacos的bin目录,输入以下命令启动

2022-04-21 15:33:38 18914 2

原创 关于使用@Cacheable注解时配置RedisTemplate并自定义序列化失效的问题

一、发现问题如图在serviceImpl中使用@Cacheable并且自定义了Jackson2JsonRedisSerializer序列化但是通过查看redis中缓存的数据发现仍然采用的是JDK的序列化方式二、问题原因由于采用的是spring的Cache缓存并且配置的缓存方式为redis,而Cache采取的是直接获取RedisCacheManager,并不是RedisTemplate,所以当我们自定义RedisTemplate的序列化时,并不会被Cache采用,如果我们采用的是RedisTe

2022-04-07 20:03:20 1701 2

原创 nacos实现微服务注册权限认证

一、设置Nacos服务器开启权限认证在conf目录下的application.properties文件中设置开启并登录nacos设置密码二、在微服务上设置nacos登录账号和密码

2022-01-21 21:31:56 1263

原创 shiro之前后端分离(基于jwt的token安全认证)

前后端分离项目与传统的一体式项目有所不同,用户安全验证的方式不太一样,前后端分离项目不能像一体式项目那样使用session验证,所以一般使用token验证。废话不多说,直接上代码。主要代码:一、JwtUtilJwt即java web token,是比较成熟的token方案,JwtUtil里面有生成token的方法、校验token是否有效是否过期的方法、以及通过token获取解析值的方法,这里我们可以设置token的有效时间。@Componentpublic class JwtUtil {

2021-12-25 21:25:43 5813 1

原创 免费的微信签到抽奖——微信大屏幕

演示地址:https://www.bilibili.com/video/BV1fa411r72B项目地址:www.wxdpm.top

2021-12-12 10:46:36 552

原创 Springboot邮件部署到服务器后邮件不能发送问题

可能是因为服务器封禁了25端口导致原配置改为

2021-12-10 23:08:09 909

原创 poi4.0.0新建XSSFWorkbook存在的问题

在poi3.14中XSSFWorkbook workbook = new XSSFWorkbook(path);使正常的,但是如果切换到4.0.0以上版本会报错。需要如下解决:1.poi版本需要统一2.需要添加xmlbeans依赖为3.0.2版本<!--操作ecxel的poi--> <dependency> <groupId>org.apache.poi</groupId> <art

2021-11-27 09:53:48 1374

原创 springboot打war包部署在tomcat服务器上

1.在启动类上继承SpringBootServletInitializer,并重写protected SpringApplicationBuilder configure(SpringApplicationBuilder builder)方法,目的是为了让tomcat服务器找到启动类2.修改pom.xml(1)增添下面的依赖,目的是为了排除springboot自身tomcat的依赖包<dependency> <groupId>org.springfra

2021-11-21 15:45:07 261

原创 注解与反射

一、关于注解的信息主要使用到的是@Target和@Retention注解,@Target用于描述注解的使用范围,其中@Retention一般选择RUNITIME,表示在程序运行时使用的注解。1.@Target常用的3个取值,可以同时添加多个值(1)ElementType.TYPE 作用在类名上;(2)ElementType.FIELD 作用在属性名上;(3)ElementType.METHOD 作用在方法名上;(一).定义一个简单的注解package testAnnotation;imp

2021-11-13 19:04:33 230

原创 jquery通过ajax发送json请求与springboot接受数据

html发送ajax请求必须注明发送的是json所以必须使用下面的模板$.ajax({ type:"POST", url:"", data:JSON.stringify(userList), contentType:"application/json;charset=utf-8" });而spingboot在接受json数据时,必须要使用@RequestBody注解修饰一、ajax发送的j

2021-11-09 23:12:15 1804

原创 关于spring中事务控制失效的问题

如果按照如下在applicationContext.xml中配置事务管理,则Controller层事务管理会失效因为在applicationContext.xml中只能配置service层的事务管理,如果想要配置Controller层,则需要把下面的配置放在spring-mvc.xml下...

2021-10-13 18:16:31 108

原创 springboot整合websocket

前言:WebSocket是浏览器与服务器全双工通信的技术,与传统http请求(只能浏览器请求服务器数据)相比,服务器可以主动先浏览器推送数据,对于浏览器需要频繁的与服务器请求数据,可以降低服务器的消耗。一、springboot整合websocket1.引入websocket相关依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifac

2021-09-24 09:51:29 664

原创 多Realm验证策略

前言:多Realm验证,有时候会存在多Realm,不同的角色会有不同的验证逻辑,这个时候会需要多Realm。首先这里编写两个Realm,并且返回nameRealm1:CustomerRealmpublic class CustomerRealm extends AuthorizingRealm { @Autowired @Lazy private UserService userService; @Override public String getName

2021-09-20 23:27:21 372

原创 使用 Shiro 配合微信小程序或者app登录,做验权

由于本人第一次使用微信小程序配合 Shiro 做验权,发现小程序不能像普通网页那样做验权,后台 Shiro 根本识别不到小程序客户端的状态原因原来是小程序不自带 cookie 的管理,导致 Shiro 下发的 SessionId,再小程序下次请求时,不会带上之前的 SessionId解决方案自己手动存储 cookie ,并在所有请求中带上 cookie这是最简单粗暴的方法之一(当然,也可以去自定义 Shiro 的 Session 管理,等等其他方法)第一次登录请求时,保存 cookie

2021-09-15 19:05:53 1377

原创 CSS样式基础(持续更新)

引入CSS样式<head> <meta charset="UTF-8"> <title>块标签</title> <link rel="stylesheet" href="css/a.css"></head>常用样式1.字体颜色color: blue;2.背景颜色background: red;3.字体大小...

2021-09-12 17:53:32 112

原创 Uni-app页面生命周期和应用生命周期

使用示例代码:<script> 2 export default { 3 data: { 4 title: 'Hello' 5 }, 6 onLoad:function(options){ 7 console.log("onLoad"); 8 }, 9 onHide:function(){10 console.log("onHide");11 },12 onShow:function(){13 console.log("onShow");.

2021-09-02 16:47:30 81

原创 activiti工作流

首先需要先学习下bpmn,学会如何话工作流程图一、引入activiti的相关依赖这里需要说明下,在activiti-spring依赖中已经引入了大部分spring的相关依赖<properties> <slf4j.version>1.6.6</slf4j.version> <log4j.version>1.2.12</log4j.version> <activiti.version>7

2021-08-14 23:19:05 287

原创 springboot项目整合shiro、quartz、activiti等技术栈

前言:本人最近学习了springboot等相关技术,由于知识内容比较零碎,所以在这里做一个整理,以便以后的复习和回顾。在这里首先展示整个项目的pom.xml文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xs

2021-08-05 12:52:38 919 1

原创 spring中service层获取HttpRequest和HttpResponce

RequestContextHolder的使用RequestContextHolder顾名思义,持有上下文的Request容器.使用是很简单的,具体使用如下://两个方法在没有使用JSF的项目中是没有区别的RequestAttributes requestAttributes = RequestContextHolder.currentRequestAttributes();//RequestContextHolder.getRequestAttributes();//从session里面获取对应

2021-07-18 16:32:37 611

原创 springboot 使用shiro后SpringCache失效问题

今天在做Springboot和shiro集成时,发现一个严重的问题。由于shiro的影响,部分service的缓存和事务失效。如下:1.shiro中使用到service(shiro配置的redis)2.service中使用到springCache缓存(配置的也是redis)@Service("userService")public class UserServiceImpl implements UserService { @Autowired private UserMappe

2021-06-17 12:12:01 365

原创 springboot整合quartz实现动态定时任务和持久化

一、项目pom引入Quartz依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-quartz</artifactId> </dependency>二、定时任务定时任务分为两种,一种是简单的通过配置文件设定,另一种是通过程序动态对定时任务进行增删改查。(一)

2021-06-13 19:00:01 784 1

原创 关于springboot和spring整合redis

扩展:关于redis如何设置密码1.可以在redis.windows.conf中设置requirepass参数,例如将密码设置为foobared2.在启动的时候将redis的配置文件加载启动,例如在window中的redis服务器,redis-server.exe redis.windows.conf一、关于springboot整合redis1.在pom文件中引入依赖 <dependency> <groupId>org.springframewo

2021-06-03 16:52:34 151

原创 springboot使用jsp作为视图模板

首先springboot官方推荐使用thymeleaf作为视图模板,但是对于一些如果还想使用jsp技术的人来说,如何在springboot上使用jsp模板呢?一、首先应该添加以下依赖: <dependency> <groupId>org.apache.timcat.embed</groupId> <artifactId>tomcat.embed.jasper</artifactId>

2021-05-30 19:39:29 251

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除