自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 资源 (2)
  • 收藏
  • 关注

原创 SpringBoot整合Elasticsearch7基于RestHighLevelClient工具类(分页,高亮)

1.主要依赖 <!-- https://mvnrepository.com/artifact/cn.hutool/hutool-all --> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.3.10&lt

2020-08-24 15:04:45 9234 3

原创 vue+springboot实现微信扫码登陆(二维码由后端传给vue)

1.设计思路思路参考:一篇大神的笔记主要就是通过用sessionid请求微信服务器生成临时二维码,客户扫码后微信服务器会将对应数据发给本地服务器,本地根据openid在关联关系表中找出userid,取出用户信息,放入缓存中,即为登录成功。我使用的是微信测试公众号,未关注公众号和已关注公众号触发的事件不同。2.获取二维码字节流 /** * 获取生成临时二维码的ticke ...

2020-04-14 22:44:06 4067

原创 21届三本2024年重庆Java找工作,1月份离职国字开头企业7月找到工作的一些想法

其实大多时候都是写业务逻辑,搭架构也是大型项目的事,别人搭建好了那些模块都是boot有啥区别嘛,我是觉得没太大区别。二是公司总部在北京,重庆只是分公司类似的子公司也很多,内部有很多开发项目质量指标(管理部门总要找些事做),考核各个项目组的质量指标比如:sonar质量扫描中的各项指标,需求说明书,详细设计及评审打分,概要设计及评审打分(打分及不能打满分记录问题并跟踪回复);3/4月后boos和智联,前程上的岗位变动不大,行情也不好1-3年 我要6k别人还要问最低多少,,,,我都无语了,当初毕业就是6k的。

2024-08-03 09:48:29 693

原创 java Graphics2D 图片绘写及自定义字体(File转MultipartFile上传返回url)

java Graphics2D 图片绘写及自定义字体(File转MultipartFile上传返回url)

2024-08-03 08:21:04 635

原创 lombok使用@slf4j 运行时提示找不到符号log(Missing POM for org.projectors:lombok:jar)

lombok使用@slf4j 运行时提示找不到符号log(Missing POM for org.projectors:lombok:jar)

2024-08-02 23:02:26 1764

原创 23年已经毕业两年的重庆,三本院校,软件工程专业Java码农回顾(实在不建议去外包)

23年已经毕业两年的重庆,三本院校,软件工程专业Java码农回顾

2024-01-04 16:02:39 779 2

原创 TS(TypeScript)和axios实现VUE请求重试

在Web开发中,数据请求和错误处理是必不可少的一部分。Vue是一套用于构建用户界面的JavaScript框架,而Axios是一个基于Promise的、支持浏览器和Node.js的HTTP客户端库。本文将介绍如何在Vue中使用Axios进行数据请求,并实现错误处理和数据请求重试的功能。我也是因为有个服务接口不稳定,有时候需要重发请求来解决数据的加载问题,所以在项目请求工具中添加了请求重试的配置。axios-retry是一个基于axios的插件,能够在请求超时或者失败时自动重试请求,从而提高请求的稳定性。

2023-09-25 12:57:14 1306 1

原创 解决linux 中IDEA/pycharm/webStorm系列软件,中文输入法一直在左下角,[软件源Release” 没有 Release 文件],docker安装失败

linux环境

2022-11-05 18:04:38 1410

原创 mybatis-plus多表分页查询最佳实现(简单)

mybatis-plus多表分页查询最佳实践

2022-09-29 13:30:03 13131 3

原创 MultipartFile异步保存文件transferto 报错java.io.FileNotFoundException: XXX.tmp (No such file or directory)

MultipartFile文件上传异步处理报错:FileNotFoundException

2022-08-10 19:48:56 2204

原创 小新pro16+gtx1650刷Linux mint20.3踩坑(nvidia无法加载,开机卡在左上角进不去,无法切换分辨率,无法调节亮度)ubuntu 出现同样问题可借鉴:mint基于ubuntu

LINUX MINT安装参考地址提醒:因为小新pro16原本是win10所有需要将以前使用的某个磁盘格式化清空作为linux mint的挂在空间.至于系统备份请自行注意。插入U盘开机f2进入bios关闭安全启动,快速启动,保存退出,关机用取卡针按一下电脑右侧小孔,pro16特点。启动后选择boot menu选择u盘进入u盘后选择桌面光盘进行安装,最好选择英文创建英文文件夹,最后在修改中文字体步骤参考地址最好选择自定义分区,记得把启动引导安装到/boot,和win区分开利于自己删除win/boot/

2022-06-11 22:16:33 1096

原创 对象映射框架MapStruct与orika的简单使用

对象映射框架MapStruct与orika1.介绍1.1 MapStructMapStruct 是一个 Java注释处理器,用于生成类型安全的 bean 映射类。您所要做的就是定义一个映射器接口,该接口声明任何所需的映射方法。在编译期间,MapStruct 将生成该接口的实现。这个实现使用普通的Java 方法调用来映射源对象和目标对象,即没有反射或类似的。与手工编写映射代码相比,MapStruct 通过生成繁琐且容易出错的代码来节省时间。遵循配置方法的约定,MapStruct 使用合理的默认值,但

2022-04-07 16:32:51 1905 2

原创 bpmn.js左侧Palette默认没有user-task(用户任务)

1.bpmn.js左侧Palette默认没有user-task(用户任务)做项目时想找个Vue3.x + bpmn-js + element-plus配合后端实现Activiti流程设计器于是去github找到了唯一个契合的案例:bpmn-vue-activiti基于Vue3.x + Vite + bpmn-js + element-plus + tsx 实现的Activiti流程设计器可是不知道为什么他左侧Palette没有user-task,因为他是封装过的并且我前端也不是很厉害所以我没发现他是

2022-03-11 14:29:21 3844 5

原创 windows下 FileBeat +redis+ELK的搭建测试

1.前言很多时候,我们需要将多台服务器上的日志文件(系统日志、站点日志、业务日志等)汇总到一台日志服务器上,同时需要对日志进行汇总分析、或从大量的日志数据中找到自己需要的日志信息,如何快速汇总和检索日志数据是需要解决的问题。本文主要介绍通过filebeat收集日志,再使用redis作为消息队列进行传输,最终存储到ES中,使用kibana进行统计和查询。本文主要记录配置信息,方便后期查看,原理这些不会介绍,因为本人也是初步了解这些内容,想先在windows下体验一下功能效果所以进行了本次搭建测试.Elas

2022-03-05 15:28:44 2701

原创 RemoteTokenServices认证与资源分离远程鉴权只返回了username修改为返回UserDetails对象

1.DefaultUserAuthenticationConverter提示:可以先浏览这两篇文章:Springsecurity-oauth2之RemoteTokenServicesSpring security Oauth2自定义check_token返回解析参数(自定义UserAuthenticationConverter)提高对授权和资源服务分离的远程调用逻辑理解DefaultUserAuthenticationConverter是默认的权限转换返回参数构造类extractAuthenti

2022-01-27 20:10:27 1563

原创 自定义ResourceServerTokenServices仿照RemoteTokenServices替换RestTemplate使用dubbo实现远程鉴权回馈

1.RemoteTokenServices和RemoteTokenServicespublic interface ResourceServerTokenServices { OAuth2Authentication loadAuthentication(String var1) throws AuthenticationException, InvalidTokenException; OAuth2AccessToken readAccessToken(String var1);}

2022-01-27 17:19:27 3600 4

原创 Nacos 源码启动报错derbyLocale_pl.jar (系统找不到),UnknownHostException: jmenv.tbsite.net,Unable to start embedd

1.起因今天想修改nacos支持PostgreSQL数据库查看了很多博客找到了实现方法,以下两篇文章类似,方法几乎一致使我很受启发。Nacos 源码修改,同时支持 MySQL 和 PostgreSQLnacos用postgres持久化,源码打包,安装,部署但是获取源码后修改数据库启动报错,查看日志文件发现错误为一下:derbyLocale_pl.jar (系统找不到)UnknownHostException: jmenv.tbsite.netUnable to start embedded T

2021-12-20 14:41:46 3012

原创 tk.mybatis扩展通用方法实现新增/修改后返回实体对象

1.介绍因为以前使用的jpa封装的方法在更新和新增后返回的是最后保存的实体,但是现在想换成tk.mybatis框架然而此框架返回的是修改后影响的行数不太符合要求,于是就想办法抽离出通用的扩展方法,可能不是很严谨但是一般的使用却没问题。2.公共接口继承tk.mybatis 的Mapper接口中的static方法可以抽到工具类中public interface IBaseDao<T> extends Mapper<T>, IdsMapper<T>, InsertL

2021-12-16 09:39:21 2901

原创 适合大学生学习使用(毕业设计)的java框架集合搭建的后台管理系统(springboot+ssm+vue)

1.技术集后端:springboot+spring+springMVC+mybatis-plusaliyun-sdk-oss(阿里云对象存储)druid-spring-boot-starter(阿里数据库连接池 )swagger2 api文档quartz 定时任务spring-security-oauth2 权限认证redis 缓存ajcaptcha 滑动验证码前端:vue+element-ui及相关插件vue-quill-editor富文本插件vue-videojs7(m3

2021-09-10 11:16:58 1138

原创 mybatis-plus<3.4.3> 因transient关键字引起的MybatisPlusExcepection,自动填充update时间失效,sun.reflect.generics.re等问题

1.1 transient 导致mybatis-plus更新代码失败(8/26)transient百度百科的解释: Java语言的关键字,变量修饰符,如果用transient声明一个实例变量,当对象存储时,它的值不需要维持。换句话来说就是,用transient关键字标记的成员变量不参与序列化过程。作用:Java的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据成员,我们不想用serialization机制来保存它。为了在一个特定对象的一个

2021-08-26 12:54:24 1207

原创 python多线程下载m3u8,解密并使用ffmpeg合并ts(解决命令调用ffmpeg报错乱码)

python调用ffmpeg报错原本我已经安装ffmpeg并且配置环境变量,可以在命令行使用命令但是在pycharm中通过python调用command = 'ffmpeg -y -f concat -i %s -crf 18 -ar 48000 -vcodec libx264 -c:a aac -r 25 -g 25 -keyint_min 25 -strict -2 %s' % (concatfile, path)os.system(command)却还是报错“‘ffmpeg’ �����ڲ�

2021-08-02 21:51:38 3201 7

原创 软件工程(java)毕设《基于ssm实现的汽车油耗管理系统》

1.背景我们学校是大四下期实习同时布置毕业设计的任务,而我的项目选题为《基于ssm实现的汽车油耗管理系统》,在工作的同时还需要抽时间来完成毕业设计项目和论文的撰写,虽然现在已经顺利毕业了但是回想起那段时间真的非常累。任务书主要功能要求:系统基础信息管理如:角色管理、用户管理、权限管理等功能。②汽车信息管理如:车辆品牌管理、车型基础信息维护等。③油价信息管理如:油价信息维护、实时油价信息读取等。④个人信息管理如:个人基本信息维护、个人汽车信息维护、车辆到期保养提示等。⑤个人加油信息管理

2021-07-26 10:46:06 724 2

原创 docker-compose搭建nacos+nginx+mysql+redis+springboot项目

1.准备工作请提前安装docker和docker-compose并自行添加jin'xi

2021-06-19 22:24:24 1410

原创 vue-quill-editor的使用(自定义上传图片,控制图片大小和位置,处理style失效)

1.安装npm install vue-quill-editor --save //富文本控件npm install quill-image-resize-module -S //控制图片大小位置npm install quill -S //image-resize在此注册2.实例页面代码export function upload(data) { return request({ url: '/open/test/file', method: 'post

2021-05-20 17:44:28 3966 9

原创 发布ApplicationEventPublisher和监听ApplicationEvent事件的简单配置(注解实现)

1.功能介绍通过事件的发布和监听联动,可以使核心业务与子业务进行解耦,也方便后期的业务的扩展。如新用户注册之后,需要发放优惠券,此时可以在保存用户之后,发布一个新用户的注册成功事件,通过监听该事件来实现发放优惠券的功能。后期新增一个对新用户进行xxx功能,此时可以新写一个监听注册成功事件的监听器,来处理新的业务逻辑,而不需要修改之前的注册逻辑。2.主要依赖 <parent> <groupId>org.springframework.boot</groupI

2021-04-21 11:58:49 727 1

原创 vue 播放m3u8视频( vue-videojs7)

1.安装插件Github地址npm install vue-videojs7 --save2.封装组件VideoPlayer.vue<template> <div v-if="reseted"> <video class="video-js" ref="video"> <track v-for="(crtTrack, index) in trackList" :key="index"

2021-04-20 13:12:45 1273 2

原创 springboot+xxl-job遇到的问题(Address already in use: bind)

1.BindException: Address already in use: bind at sun.nio.ch.Net.bind0(Native Method)初看的时候还以为是端口占用:Address already in use: bind,不要被错误提示蒙蔽了,实则是 xxl-job 的执行器注解 @Bean 配置的问题。在低版本的 xxl-job 中, 初始化 XxlJobSpringExecutor 执行器需要在 @Bean 中加上 initMethod = “start”, dest

2021-04-16 14:55:32 8061 5

原创 springboot+spring security oauth2实现密码模式,客户端模式,验证码模式

一.OAuth 2 授权模式OAuth 协议的授权模式共分为 4 种,分别说明如下:授权码模式:授权码模式(authorization code)是功能最完整、流程最严谨的授权模式。它的特点就是通过客户端的服务器与授权服务器进行交互,国内常见的第三方平台登录功能基本 都是使用这种模式。简化模式:简化模式不需要客户端服务器参与,直接在浏览器中向授权服务器中请令牌,一般若网站是纯静态页面,则可以采用这种方式。密码模式:密码模式是用户把用户名密码直接告诉客户端,客户端使用这些信息向授权服务器中请令牌。这需

2021-03-17 11:42:48 2266 4

原创 博客浏览量通过redis缓存定时累加(只适用于学习)

1.设计缘由自己写的博客网站有浏览量这个数据项,可是我也不想每加载一次文章数据就修改浏览量加一,并且自己的博客也没有那么大访问量没必要做时时更新访问量数据。所以构思选用redis缓存定时累加浏览数据的思路。2.redis存储数据格式浏览记录(字符串)因为博客文章访问是开放的所以我设计的是key为(ip::文章id )value值随意我这里是0;因为我这里不保存浏览记录,而且5分钟以内同一ip访问同一条数据不增加访问量所以缓存时间5分钟。文章浏览量(哈希)最后会定时对浏览量进行存储所以采用(文章i

2021-02-01 11:44:51 1421

原创 linux下前端vue+后端vue+mysql+redis+springboot+nginx的docker部署记录(nginx下多个vue前端)

1.服务器推荐购买腾讯云的学生优惠25岁以下免验证,我购买的是轻量应用服务器,5M宽度每月1000G不香吗。系统是CentOS 7.6。购买好服务器并通过Xshell或其他软件连接好,就是前期的准备了(当然除了项目,自备)。2.安装docker#安装yum install docker#检验安装是否成功[root@localhost opt]# docker --versionDocker version 1.13.1, build 7f2769b/1.13.1#启动systemctl

2021-01-28 16:27:51 456

原创 Mybatis的collection获取以,分隔的id(There is no getter for property named ‘**‘ in ‘class java.lang.String‘)

1.获取idssql使用group by 进行分组的时候查找该组的id只会返回一个,只需使用group_concat(id)即可以获得该组的所有id。cast(created_time AS date) 可获取年月日并分组排序以下代码都是简化的逻辑代码,因为不能涉及到公司数据,切勿以为写的没有实际意义 <select id="select*****Page" resultMap="User******Map"> select group_concat(note_id) ids ,c

2021-01-25 12:51:56 595

原创 vue打包后html无法运行,正确运行方法

1.问题由来经常写vue项目但是很少发布部署,一般都是本地运行测试练习用,这次打包后想直接运行到浏览器却发现报错了。这使我百思不得其解明明运行测试都没有问题,为什么打包运行却不行呢?百度了很久都没有解决,最后终于注意到了打包完成后的两句英文提示。提示根据以下命令对项目进行打包: npm run build 命令执行完出现 DONE Build complete. The dist directory is ready to be deployed. INFO Check out de

2021-01-22 11:47:47 6710 4

原创 spring-security-oauth2做前后端分离实现无感知token续期

1.问题由来接触java已经将近3年现在大四在实习了,以前自己写的项目最多只用到了spring-security做权限认证其中的token是用jwt实现的,也考虑和使用过响应头返回新token前端判断替换token来实现访问续期的,但是总觉得不是很方便。现在正在学习使用spring-security-oauth2做认证和授权,登录返回的AccessToken和RefreshToken可以很好地帮助我实现token续期。其中用到了oauth2的相关知识,在此不做解释。2.前端vue处理请求响应拦截添加

2021-01-21 10:30:57 2162

原创 使用spring-security-oauth2做前后端分离时vue axios 报错‘No ‘Access-Control-Allow-Origin‘ header ‘ 的跨域问题

1.问题由来以前只用spring-security做权限认证,也遇到过跨域问题主要是在后端的继承WebSecurityConfigurerAdapter 的类中配置下面的bean,然后前端vue配置代理来解决。 /** *Security推荐的跨域配置 */ @Bean public CorsConfigurationSource corsConfigurationSource() { CorsConfigurationSource source =

2021-01-20 10:45:50 874

原创 记vue-cropper组件加载oss对象存储图片时跨域解决方法

1.配置阿里云oss服务器允许跨域进入 OSS 管理控制台 界面。在左侧存储空间列表中,单击目标存储空间名称,打开该存储空间概览页面。单击 基础设置 页签,找到 跨域设置 区域,然后单击 设置。单击 创建规则,打开 设定跨域规则 对话框。设置跨域规则。来源:指定允许的跨域请求的来源。允许多条匹配规则,以回车为间隔。每个匹配规则允许使用最多一个“*”通配符。允许 Methods:指定允许的跨域请求方法。允许 Headers:指定允许的跨域请求 header。允许多条匹配规则,以回车为间隔。

2021-01-03 22:01:39 2126

原创 MyBatis-Plus结合springboot枚举自动关联注入

1.使用方法创建枚举public enum statusEnum implements IEnum<Integer> { NORMAL(0,"正常"), DISABLE(1,"禁用"); private Integer value; private String desc; statusEnum(Integer value, String desc) { this.value=value; this.desc=de

2020-12-30 16:03:06 752

原创 解决SpringBoot集成Druid,但是spring监控为空

解决SpringBoot集成Druid,但是spring监控为空导入aop的依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency>在druid配置类DruidCon

2020-12-21 16:18:17 937

原创 Spring security 配置的AccessDeniedHandler无效,抛出AccessDeniedException 不允许访问

1.Spring Security 中的异常处理我们在 Spring Security 实战干货系列文章中的 自定义配置类入口 WebSecurityConfigurerAdapter 一文中提到 HttpSecurity 提供的 exceptionHandling() 方法用来提供异常处理。该方法构造出 ExceptionHandlingConfigurer 异常处理配置类。该配置类提供了两个实用接口:AuthenticationEntryPoint 该类用来统一处理 AuthenticationEx

2020-12-17 16:56:19 24038 8

原创 Hibernate Validator 的使用及整合springboot

Hibernate Validator 的使用1. Hibernate Validator 简介2.Hibernate Validator 的作用3.Hibernate Validator 的使用4.Hibernate Validator 整合springboot1. Hibernate Validator 简介平时项目中,难免需要对参数 进行一些参数正确性的校验,这些校验出现在业务代码中,让我们的业务代码显得臃肿,而且,频繁的编写这类参数校验代码很无聊。鉴于此,觉得 Hibernate Validat

2020-12-15 11:23:03 847

原创 java后端导出excel文件流,前端vue接收下载

1.后端excel导出工具类主要依赖 <!--工具包--> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.3.4</version>

2020-12-13 14:40:54 3745

基于bootstrap的中文后台模板

这是一个基于bootstrap的中文后台管理模板,内含常用插件。此资源来源与网络,仅适用于学习使用,请勿商用。

2020-09-01

token获取的源码2020/4/29实测可用

此代码可实现通过加密文件生成token请求获取相关数据,2020/4/29实测可用; 此代码可实现通过加密文件生成token请求获取相关数据,2020/4/29实测可用 此代码可实现通过加密文件生成token请求获取相关数据,2020/4/29实测可用 此代码可实现通过加密文件生成token请求获取相关数据,2020/4/29实测可用 此代码可实现通过加密文件生成token请求获取相关数据,2020/4/29实测可用

2020-04-29

空空如也

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

TA关注的人

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