- 博客(285)
- 资源 (18)
- 收藏
- 关注
原创 解决Caused by: net.sf.jsqlparser.parser.ParseException: Encountered “ “(“ “( ““ at line 10, column 42.
解决Caused by: net.sf.jsqlparser.parser.ParseException: Encountered " "(" "( "" at line 10, column 42.运行mybatis查询sql时报错异常:Caused by: net.sf.jsqlparser.parser.ParseException: Encountered " "(" "( "" at line 10, column 42.Was expecting one of: "AS" .
2022-03-15 22:00:00
7089
2
原创 java通过mysql的加解密函数实现敏感字段存储
java通过mysql的加解密函数实现敏感字段存储1.AES加解密工具类:public class AESUtils { public static String encrypt(String password, String strKey) { try { SecretKey key = generateMySQLAESKey(strKey,"ASCII"); Cipher cipher = Cipher.getInsta
2022-02-28 22:30:00
2560
原创 springboot实现敏感字段加密存储,解密显示
springboot实现敏感字段加密存储,解密显示,通过mybatis,自定义注解+AOP切面,Base64加解密方式实现功能。1.代码实现:创建springboot项目添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId&g
2022-02-20 15:26:28
3719
1
原创 分布式任务调度平台xxl-job的10种路由策略
路由策略种类:1.第一个:当选择该策略时,会选择执行器注册地址的第一台机器执行,如果第一台机器出现故障,则调度任务失败。2.最后一个:当选择该策略时,会选择执行器注册地址的最后一台机器执行,如果最后一台机器出现故障,则调度任务失败。3.轮询:当选择该策略时,会按照执行器注册地址轮询分配任务,如果其中一台机器出现故障,调度任务失败,任务不会转移。4.随机:当选择该策略时,会按照执行器注册地址随机分配任务,如果其中一台机器出现故障,调度任务失败,任务不会转移。5.一致性HASH:当选择该策略
2022-02-18 22:30:00
4904
原创 分布式任务调度平台xxl-job的9种路由策略源码解析
路由策略源码:源码主要在com.xxl.job.admin.core.route包下首先声明一个路由策略抽象类:public abstract class ExecutorRouter { protected static Logger logger = LoggerFactory.getLogger(ExecutorRouter.class); /** * route address * * @param addressList
2022-02-18 22:30:00
675
原创 搭建zookeeper集群环境
搭建zookeeper集群环境1.拷贝多份zookeeper文件,此处设置3个节点集群,所以创建serverA, B,C三个目录,把下载下来的apache-zookeeper-3.7.0-bin同步复制一份在对应serverA, B,C三个目录下2.进入serverA目录下的config文件,将zoo_sample.cfg 复制一份命名为zoo.cfg编辑zoo.cfg文件,内容为:tickTime=2000initLimit=10syncLimit=5dataDi.
2022-02-14 22:30:00
1015
原创 springboot整合shiro实现session过期后自动跳转登录页面
springboot整合shiro实现session过期后自动跳转登录页面:登录系统后在session失效后再进行点击系统页面时自动跳转到登录页面1.后端代码实现:在springboot整合shiro实现登录验证授权基础代码上进行修改。添加验证session失效重新跳转登录页面过滤器:public class LoginFilter extends FormAuthenticationFilter { private static final String[] filter
2022-02-10 22:00:00
5521
1
原创 springboot整合Actuator监控
springboot整合Actuator监控。1.简要说明:Actuator提供了对springboot应用程序监视和管理的能力,可以选择通过使用HTTP Endpoint或者使用JMX来管理和监控springboot应用程序。Actuator 允许通过Endpoints对springboot进行监控和交互。springboot内置的Endpoint包括(两种Endpoint: WEB和JMX, web方式考虑到安全性默认只开启了/health): ID JMX
2022-02-07 22:00:00
679
原创 java mail实现设置过滤条件读取邮箱邮件内容
java mail实现设置过滤条件读取邮箱邮件内容,在基础代码上进行修改。1.主要类说明:java mail使用搜索过滤功能,必须用到 java.mail.search 包中的 SearchTerm 抽象类。JavaMail在javax.mail.search包中定义了一个用于创建搜索条件的SearchTerm类,应用程序创建SearchTerm类的实例对象后,就可以调用Folder.Search(SearchTerm st)方法搜索邮件夹中符合搜索条件的所有邮件。SearchTerm是
2022-01-30 15:55:55
2516
原创 java实现读取163邮箱,qq邮箱的邮件内容
通过使用java mail来实现读取163邮箱,qq邮箱的邮件内容。1.代码实现:创建springboot项目,引入依赖包 <!--mail--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId>
2022-01-29 18:17:49
10846
2
原创 springboot整合shiro实现登录验证授权
springboot整合shiro实现登录验证授权1.添加依赖: <!-- shiro --> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <version>1.7.1</version>
2022-01-25 09:10:52
715
原创 consul的下载安装教程
consul的下载安装教程官网下载地址:https://www.consul.io/downloads.html安装Consul步骤:下载完成后解压,根据自己实际情况选择路径解压完成后,在解压路径下的地址栏输入“cmd”,打开命令行窗口。并键入“consul”,若出现一连串英文则表示安装成功执行命令 consul agent -dev 启动打开浏览器访问 Consul 首页http://localhost:8500...
2022-01-24 09:42:20
1010
原创 springcloud整合stream实现同一通道根据消息内容分发不同的消费逻辑
springcloud整合stream实现同一通道根据消息内容分发不同的消费逻辑,在基础代码上进行修改。1.代码实现:修改类功能@RestControllerpublic class TestController { @Autowired private TestTopic testTopic; @GetMapping("/sendMessage") public String messageWithMQ(@RequestParam String mess
2022-01-21 09:08:00
473
原创 springcloud整合stream消费自己生产的消息
springcloud整合stream消费自己生产的消息,在基础代码上进行修改。1.代码实现:添加依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency>yml配置spring: cloud: str
2022-01-20 09:05:46
433
原创 springcloud整合stream,rabbitmq实现消息驱动功能
springcloud整合stream,rabbitmq实现消息驱动功能1.代码实现:创建项目stream添加依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.6.2</versi
2022-01-19 09:22:19
329
原创 springcloud整合gateway实现网关全局过滤器功能
springcloud整合gateway实现网关全局过滤器功能,在springcloud整合gateway实现网关基础功能上进行修改。1.代码实现:/** * 自定义一个全局过滤器 * 实现 globalfilter , ordered接口 */@Componentpublic class LoginFilter implements GlobalFilter, Ordered { /** * 执行过滤器中的业务逻辑 * 对请求参数中的acce.
2022-01-18 09:19:56
428
原创 springcloud整合Sentinel使用Nacos存储规则
springcloud整合Sentinel使用Nacos存储规则, 在springcloud整合Sentinel实现接口限流基础代码上进行修改。1.代码实现:添加依赖<dependency> <groupId>com.alibaba.csp</groupId> <artifactId>sentinel-datasource-nacos</artifactId> <version>1.5.2</ver
2022-01-17 11:41:51
652
原创 springcloud整合Sentinel实现接口限流
springcloud整合Sentinel实现接口限流1.项目目录:2.代码实现:创建项目sentinel添加依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.6.2</version> <re
2022-01-16 15:30:20
521
原创 springcloud整合gateway实现网关
springcloud整合gateway实现网关1.项目目录:创建项目gateway作为父类2.代码实现:父类依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.6.2<..
2022-01-15 14:06:28
591
原创 springcloud整合feign实现服务负载均衡,断路器
springcloud整合feign实现服务负载均衡,断路器1.项目目录:创建项目feign作为父类2.代码实现:父类依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.6.2&.
2022-01-14 09:18:08
305
原创 springcloud整合ribbon实现服务负载均衡
springcloud整合ribbon实现服务负载均衡1.项目目录:创建项目ribbon作为父类2.代码实现:父类依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.6.2&...
2022-01-13 09:38:28
459
原创 springcloud整合nacos实现服务注册与发现
springcloud整合nacos实现服务注册与发现1.项目目录:创建项目nacos作为父类,下载nacos放在server目录下。2.代码实现:创建module项目client添加依赖 <parent> <groupId>com.cxh</groupId> <artifactId>nacos</artifactId> <version>0.0.1-SN
2022-01-12 09:24:40
333
原创 springcloud整合eureka实现服务注册与发现
springcloud整合eureka实现服务注册与发现1.项目目录2.代码实现:创建eureka父类服务,pom添加依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.6.2<.
2022-01-11 09:20:28
160
原创 解决 nested exception is java.lang.AbstractMethodError: org.springframework.cloud.netflix.ribbon
springboot项目整合feign,运行项目后报错Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Handler dispatch failed; nested exception is java.lang.AbstractMethodError: org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerCli
2022-01-10 17:30:13
2227
原创 实战项目之后台管理系统
实战项目之后台管理系统1.项目框架技术:开发工具:ideajdk版本:1.8 数据库:mysql核心框架:springboot安全框架:apache shiro模板引擎:thymeleaf持久层框架:mybatis定时任务:quartz数据库连接池:druid 图表展示:百度echarts2.主要功能菜单:...
2022-01-07 14:31:08
9572
原创 JS实现在网页上复制的所有文字后面自动追加内容
不少技术博客有这样的处理,当我们复制代码的时候,会自动加上一段本信息版权为XXXX。其实实现的方式很简单,可以在我的网站页面上绑定一个copy事件,当你复制文章内容的时候,自动在剪切板文字后面加上一段版权声明。1.代码实现:<!DOCTYPE html><html xmlns:th="http://www.thymeleaf.org" xmlns="http://www.w3.org/1999/html"><head> <meta .
2022-01-07 14:29:40
1489
1
原创 springboot实现上传图片添加水印
springboot实现上传图片添加水印1.代码实现:添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency>
2021-12-21 19:27:41
1381
原创 springboot实现读取图片展示
springboot实现读取图片展示1.代码实现:引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency>
2021-12-21 19:27:22
866
原创 Spring cloud Oauth2的密码模式数据库方式实现登录授权验证
1.oauth2的密码模式基础使用可以查看Spring cloud Oauth2的密码模式内存方式实现登录授权验证2.在项目中oauth2的密码模式实现授权都是直接读取数据库的用户信息进行验证的。oauth2-server: 认证中心,提供token的生成,刷新,认证功能。oauth2-client: 客户端服务,调用接口会去认证中心验证token一致性。3.代码实现:在Spring cloud Oauth2的密码模式内存方式实现登录授权验证的基础代码上进行更改。3.
2021-12-21 19:26:53
2848
2
原创 Spring cloud Oauth2中@PreAuthorize安全表达式hasRole、hasAnyRole、hasAuthority区别
使用授权时可以使用注解进行权限控制,比较常用的有hasRole,hasAnyRole,hasAuthority 。通过添加角色授权码:List<SysRole> sysRoleList = sysRoleService.listByUserId(userInfo.getId()); List<SimpleGrantedAuthority> authorities = new ArrayList<>(); sysRole..
2021-12-21 19:26:01
7278
原创 Spring cloud Oauth2的密码模式内存方式实现登录授权验证
oauth2有四种授权模式,是授权码模式,简化模式,密码模式,客户端模式。1.oauth2的使用场景目前大多数网站授权都是使用oauth2, 比如单点登录,第三方授权登录,微信登录,微博登录等等。这些第三方授权登录使用的是oauth2的授权码模式授权。2.oauth2实现统一认证功能接下来采用oauth2的密码模式实现授权,主要应用于登录场景,输入用户名,密码进行验证。oauth2-server: 认证中心,提供token的生成,刷新,认证功能。oauth2-client: 客户端服
2021-12-09 19:02:06
1897
原创 java实现滑动验证码
功能:java实现滑动验证码项目是采用springboot,maven开发工具:采用idea1.效果演示:2.后端代码:控制层:@Controllerpublic class SliderCodeController { @Autowired ResourceLoader resourceLoader; @Autowired private FileUtil fileUtil; // 设置横轴位置缓存 public
2021-12-08 18:50:09
1808
原创 springboot整合quartz,实现数据库方式执行定时任务
springboot整合quartz,实现数据库方式执行定时任务。把定时任务信息存进数据库,项目启动后自动执行定时任务。1.引入依赖包: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-quartz</artifactId> </depend
2021-11-20 10:00:00
1390
原创 java实现手机扫描二维码后网站跳转新页面
java实现手机扫描二维码后网站跳转新页面,提供zxing和hutools的方式实现二维码的生成,动态刷新,验证跳转功能。1.效果图:二维码设置有效时间失效重新获取二维码手机扫描二维码成功后网站跳转新页面2.后端代码:/** * @description 二维码控制器 */@Controllerpublic class QrcodeController { @Autowired private RedisUtils redisUtils;.
2021-10-23 10:00:00
6136
原创 java通过sftp模式实现FTP的文件上传下载删除功能
项目框架使用springboot, java8, 通过sftp模式实现FTP的文件上传下载删除功能。1.sftp工具类package com.example.sftp.utils;import com.jcraft.jsch.*;import lombok.extern.slf4j.Slf4j;import org.apache.commons.io.IOUtils;import org.springframework.beans.factory.annotation.Value;im
2021-10-10 09:00:00
373
原创 idea解决import sun.misc.BASE64Decoder报错,无法找到问题
idea打开项目:运行项目时发现报错, import sun.misc.BASE64Decoder;无法找到此类打开 file->project structure 检查发现idea此时项目的java版本为11。因为java8后的版本去掉了BASE64Decoder类,所以此时把版本改为java8,然后更新maven,项目就可以运行起来了。...
2021-08-01 21:45:41
19533
4
原创 springboot使用aspose预览office文件
springboot项目使用aspose预览office文件,添加相应依赖包,运行实现预览效果:
2021-06-06 22:08:04
1504
1
原创 java实现接口签名
为了保证数据传输的安全性,跟其他系统进行数据交互时,双方应该约定好密钥,把数据进行加密,接口签名,这样双方调用接口时,验证接口签名一致时就表明数据传输过程中没有被修改。...
2021-06-06 22:05:48
2662
3
springboot整合quartz,实现数据库方式执行定时任务
2021-11-19
springboot实现接口签名
2021-06-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人