自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot排除数据源配置,配置决定行为

项目场景:最近接到一个需求,大概意思呢就是数据库连接不够用了,部分服务(分服务)就不需要配置数据源了,需要跟db打交道的地方全部改成rpc去调用具备db能力的服务(总服务)问题描述:其实需要改的地方并不多,分服务实际上也就只有几个接口会被调用到,主要是插入操作,写一个rpc接口即可。至于排除数据源,毕竟一直都是配了数据源的,突然不配了还有点不知所措。这里就有点小坑,后面会提到。 解决方案:1.业务逻辑调用数据库的部分,全部改成一个接口,具体走的实现逻辑,可以通过配置文件来决定。publ

2021-07-05 12:22:04 7247 6

原创 全网最详细教程:前后端分离项目JWT解决方案

目录前言:1.JWT介绍1.1什么是JWT1.2结构解析headerpayloadSignature1.3小结2.环境搭建2.1引入依赖2.2工具类2.3后端主要代码讲解2.4前端主要代码3.总结前言:本文主要讲解谷歌浏览器80版本session不一致问题的解决方案二,方案一大家可以看看这篇文章,是基于session的方式传送门。1.JWT介绍1.1什么是JWTJSON Web Token(JWT)是一个开放的行业标准(RFC 7519),它定义了一种简介的、自包含的协议格式,用于 在通信双方传

2020-12-30 16:55:48 915

原创 全网最详细教程:前后端分离项目JWT解决方案

目录前言:1.JWT介绍1.1什么是JWT1.2结构解析headerpayloadSignature1.3小结2.环境搭建2.1引入依赖2.2工具类2.3后端主要代码讲解2.4前端主要代码3.总结前言:本文主要讲解谷歌浏览器80版本session不一致问题的解决方案二,方案一大家可以看看这篇文章,是基于session的方式传送门。提示:这里简述项目相关背景:例如:项目场景:示例:通过蓝牙芯片(HC-05)与手机 APP 通信,每隔 5s 传输一批传感器数据(不是很大)1.JWT介绍1.1什么是

2020-12-30 16:48:33 1775 2

原创 springboot+vue整合pdf.js实现预览pdf

前景回顾:上一次说到使用浏览器自带的预览pdf功能所遗留的问题,360浏览器不够给力,IE的我没测,估计也不行,于是乎我又翻阅资料(度娘)找到了一种新的实现方式,使用pdf.js实现 如果想看使用浏览器实现预览pdf可以看我这篇博客 传送门环境搭建:**先下载一个pdf.js 咱走官方渠道,直接去官网下载 官网下载这里推荐一个vue小demo,vue-pdf.js,我会以该demo为基础来实现预览pdf功能。简单实现:下载好pdf.js的源码,放到自己的项目中,打开viewer.html会

2020-12-14 17:38:54 3363 7

原创 使用浏览器预览pdf及问题总结

需求:应老板要求做一个预览pdf功能。好家伙那不说做就做,说着说着就打开了百度,毕竟面向百度编程嘛!说着就找到了一篇博客(时间太久,忘记是哪篇博客了,这里就先不贴出来了)上面说的是浏览器自带的有预览pdf功能,代码也很简单,但是也有不足之处,后面会说。代码实现:知道各位搜博客实现需求都喜欢直接看代码,那也不多墨迹,直接就上代码 /*** * @Author wangke * @Description 预览pdf * @Date 14:48 2020/9/7

2020-12-14 16:20:46 3570 3

原创 谷歌浏览器80版本SameSite属性所引发的一系列问题

文章目录前言一、场景分析二、使用步骤1.引入库2.读入数据总结前言写博客主要是为了记录一下工作中所遇到的一些问题,下一次再出现相同的问题,也好迅速的解决,本篇文章用来记录登录模块所遇到的一些坑。一、场景分析某天,前端小姐姐突然问我,为啥她的验证码一直过期(线上环境),经过一顿排查,发现是浏览器的问题,只有用谷歌浏览器(80版本之后)才会出现验证码失效问题。经过一顿搜索找到答案,谷歌浏览器在80版本之后,对SameSite属性做出了一些更改,它的默认值从None变为了Lax,桥豆麻袋!!!Sa.

2020-09-23 14:11:17 1593

原创 SpringBoot整合EasyPoi

SpringBoot整合easyPOI导出Excel模板1.需求导出上图这个格式的excel,原生的Apache POI需要对模板样式进行编写比较繁琐,不同的模板还需要重新改动代码,所以我想到了easyPOI,他上手简单只需要写很少的代码即可达到你想要的需求,但是他只能读取Excel的文件路径,这是一个坑,后面就踩到了!!!2.整合 <dependency> <groupId>cn.afterturn</groupId>

2020-07-09 16:09:10 3775

原创 Redis反序列化LocalDateTime产生的问题

项目场景:最近在使用redis做aop缓存,在反序列化某些带有LocalDateTime类型的属性会报异常,注意这里使用的是GenericJackson2JsonRedisSerializer 作为redisTemplate的序列化执行器。问题描述:主要日志信息我贴在下方大致的意思就是对于LocalDateTime这个属性缺少一个构造器。缺少构造器,看了后面的日志信息,发现createTime属性在redis中是这样存的。被封装成了key value键值对的形式。出现了错误就得解决呀,于是一顿

2021-02-26 15:24:16 811

转载 解决vagrant安装centos7下载巨慢问题

描述:最近想学学es,奈何自己的服务器配置太低带不动,于是就想着用用虚拟机来跑一下。这里我用的是Virtualbox+Vagrant这一套,但是在安装centos7的时候出了问题!!!官网的下载实在太慢啦!!!于是乎我就开始找资源找了很多都没什么用,最后找到了一篇博客,使用一下中科大的镜像来下载即可。(中科大牛皮!!!)解决方案:转载:https://www.cnblogs.com/xlwq/p/12964209.htmlvagrant init centos7 https://mirrors.u

2021-01-19 18:27:43 1372

原创 谷歌浏览器80版本SameSite属性所引发的一系列问题

文章目录前言一、场景分析二、解决方案1.浏览器解决方案2.代码解决方案总结前言写博客主要是为了记录一下工作中所遇到的一些问题,下一次再出现相同的问题,也好迅速的解决,本篇文章用来记录登录模块所遇到的一些坑。一、场景分析某天,前端小姐姐突然问我,为啥她的验证码一直过期(线上环境),经过一顿排查,发现是浏览器的问题,只有用谷歌浏览器(80版本之后)才会出现验证码失效问题。经过一顿搜索找到答案,谷歌浏览器在80版本之后,对SameSite属性做出了一些更改,它的默认值从None变为了Lax,桥豆麻.

2020-12-30 17:06:19 650

原创 Windows下通过端口号查询并杀死对应进程

Windows查看对应进程并杀死:管理员模式下运行命令提示符命令: netstat -aon|findstr "端口号"通过pid查询对应进程命令:tasklist|findstr “pid”如上图所示,是TIM占用了8083端口.杀死进程命令:taskkill /f /t /im TIM.exe已经杀死该进程,接着再查询8083端口,发现已无进程...

2020-11-23 11:14:39 230

原创 Docker快速配置Nacos

基础环境准备:查询镜像使用docker search nacos命令查询一下现有的nacos镜像拉取镜像查询到对应的镜像后直接通过docker pull命令拉取即可我之前已经下载过了,正常情况下是会下载基础包的创建容器docker run -d -p 8848:8848 -e MODE=standalone -v /宿主机目录:/容器目录 --name 名称 --restart=always 镜像id-d 以守护(后台)模式运行容器。创建一个容器在后台运行,需要使用dockerex

2020-11-23 10:38:21 2233 10

原创 JS获取url中的请求参数,以及整合thymeleaf获取model中的属性值

项目场景:记录一下前端如何读取url上的参数以及使用thymeleaf模板下如何接受model属性值解决方案:1.window.location方法URL又叫做统一资源定位符完整的组成部分是scheme://host:port/path?query#fragment具体实现window.location.href: 返回地址栏中整个URL值eg:http://www.baidu.com:80/view.asp?id=209#cmt1323window.location.prot

2020-10-24 14:36:09 978

原创 centos7中部署SpringBoot项目

1.场景身为java工程师,不会点前端运维测试都不能算java工程师(滑稽.jpg),在小公司基本上运维都是后台包了,这篇博文也是记录如何在centos中部署Springboot项目。2.相关命令1.maven跳过测试打包命令mvn clean package -DSkipTest2.打开xshell。配合管道命令搜索java相关进程#搜索全部进程ps|ef#配合管道符,搜索java进程ps -ef|grep java#只查询当前jar包程序的pidpgrep -f ’java

2020-08-24 17:25:18 707

原创 探索Layui之分页篇

1.场景最近做的一个管理系统用的是layui,layui是咱国内大神开发的一个ui框架,个人感觉挺好用,文档对国人很友好,界面也挺好看。但是最近在做分页的时候遇到个问题,当我删除当前页的数据时,页码还是会停留在当前页,不会自动跳转,体验很差。2.方案我的思路是这样:在每次操作完页面时,判断当前页数据的条数,如果为0,则跳转到上一页(回调)。来到layui官网,找到数据表格,查找参数表格,如下图。根据描述,我们找到了done参数,它的描述就是数据渲染完后进行一个回调方法,点击详情可以看看这个方法到底

2020-08-24 16:25:47 249 1

原创 SpringBoot项目中对象注入所遇到的坑

1.项目描述写一个批量导入功能,这里我用的是ExcelKit。2.整合这里不做多介绍,直接去作者文档看Git地址3.主要问题ExcelKit有一个校验功能,需要实现它的Validator接口,重写valid方法即可。这里贴一段代码@Componentpublic class StudentDeptValidator implements Validator { @Resource private IDeptService deptService; @Overrid

2020-07-28 18:14:50 937

空空如也

空空如也

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

TA关注的人

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