- 博客(111)
- 资源 (13)
- 问答 (1)
- 收藏
- 关注
原创 若依系统(Security)增加微信小程序登录(自定义登录)
在这里还要重写UserDetailsServiceByAuthCodeImpl.java原逻辑是调用的UserDetailsServiceImpl.java中的loadUserByUsername方法。现在想实现,微信小程序通过code等登录后返回和之前一样的token后原逻辑中的SecurityUtils一样可以获取到,则需要自定义扩展登录类。验证,然后在系统中controller或service类中 SecurityUtils 工具类中直接可获取用户或用户ID等。
2024-09-10 14:38:32 878 4
原创 nginx转发netty长链接(nginx负载tcp长链接配置)
首先要清楚一点,netty是长链接是tcp连接不同于http中负载在http中配置server监听。长连接需要开启nginx的stream模块(和http是并列关系)安装nginx时注意开启stream,编译时加上参数 --with-stream (其他参数根据自己所需来加)
2024-07-26 16:40:05 594
原创 java 含多级父类时 映射获取指定字段类型、值 并根据类型修改值
切面编程中有一个场景,req中肯定有projectIds字段有的是List<Long> projectIds有的是Set<Long> projectIds,需要先获取原来projectIds值,根据逻辑处理后修改projectIds, 如果原来是List<Long>类型肯定在修改赋值时是List<Long>类型否则对应Set<Long>类型。比如获取 projectIds字段是List<Long>还是 Set<Long>类型,然后根据类型赋值后修改值。
2024-01-22 14:58:40 474
原创 windows配置redis密码不生效(自动关闭命令框,后台运行)
原因:问题在于我们启动redis服务时是直接在其安装目录中双击redis-server.exe启动的,这样启动的结果是,配置文件不会指定,此时redis并不会自动使用安装目录下的redis.windows.conf(或redis.conf)文件。法1:实际上我们直接在安装目录中启动redis服务时错误的,正确的方式是打开“运行”,键入“cmd”切到安装目录后输出redis-server.exe redis.windows.conf,回车,就可以了。这说明配置文件中密码设置后没有生效。
2023-05-20 11:35:04 807
原创 java List集合根据多个字段进行去重并保存最新数据(最后一条数据)
第一步就是先进行反转List,因为stream流去重用的是TreeSet来进行去重的, 先进行反转List就是可以把最新数据放到最前面。
2023-03-10 10:37:21 4665
原创 java 判断属性值是否全部为空(忽略特殊字段)
import java.lang.reflect.Field;public class ObjectUtil { /** * 判断属性值是否全部为空 * @param object * @return */ public static boolean isAllFieldNull(Object object) { boolean flag = true; Class clazz = object.getCla...
2022-04-18 10:09:33 2435 1
原创 IP工具类
import javax.servlet.http.HttpServletRequest;import java.net.InetAddress;import java.net.UnknownHostException;/** * @description: * @author: bovey */public class IPUtil { public static String getIpAddr(HttpServletRequest request) { S...
2022-04-15 16:18:37 95
原创 uniapp 在线预览文件 (使用web-view) 解决打包安卓APP后pdf下载才可查看问题
使用uniapp 封装app,其中有在线预览功能:在线预览vue文件:<template> <view class="content"> <!--异形屏时设置view占用通知栏--> <!-- <view class="title-padding"></view> <view class="report-header"></view> --> <view class="repor
2022-01-26 11:48:56 4377 3
原创 js实现svg base64转png base64 (base64文件上传)
在vue中的代码:methods: { onOK() { //调用转换方法 svgBase64为svgbase64的数据 格式:data:image/svg+xml;base64,.................. let pngBase64Fun = this.svgBase64ToPngBase64(svgBase64); pngBase64Fun.then((res) => { // 将svg base64转 pngbase64后执行回调函数,res 为转换后的png
2022-01-25 10:59:35 2959
原创 java word文件转图片
网上尝试了一些方案,这个最好用(用到了jar包是aspose-words-15.8.0-jdk16.jar)jar附下载链接,链接: https://pan.baidu.com/s/1lwaHKw2AqsCKb_UnUoSFhg 提取码: rhku话不多说,直接上代码(最下面main函数测试结果):package com.util;import java.awt.Color;import java.awt.Graphics2D;import java.awt.image.Buffere
2022-01-18 22:24:53 2214
原创 java 指定时间间隔(月份)取每天日期,并把日期当成实体类的主键且排序 List中排序
list中存放实体类,Date日期是实体类一个属性值。将存放实体类的list进行排序。实体类代码:public class WorksheetStatistics extends BaseEntity{ private static final long serialVersionUID = 1L; /** 用户ID */ private Long userId; /** 工序ID */ private Long procedureId; /
2021-12-31 14:58:49 1191 2
原创 js获取上个月的日期(防止出现上个月最后一天超过上个月最大天数的问题)
上代码:var nowdate = new Date();function mGetDate(year, month){// 获取上个月的最大天数,防止12月31号时,出现上个月是11月31号的情况,因为11月最大是30天 var d = new Date(year, month, 0); return d.getDate();}var year = nowdate.getFullYear();var month = (Array(2).join(0)+(nowdate.getMonth(
2021-12-31 11:12:52 695
原创 java 指定时间间隔(月份)取每天日期,并把日期当成主键且排序 Map中排序
比如指定时间间隔为:2020-11-11 ~ 2020-12-2public static void main(String[] args) throws InterruptedException, ExecutionException { //逐日打印日期 LocalDate startDate = LocalDate.of(2020, 11, 11); LocalDate endDate = LocalDate.of(2020, 12, 1); /* * 几种方法用来判断日期,
2021-11-27 23:35:46 522
原创 js修改富文本中图片src,增加https://前缀
有个需求,富文本内容是<div><img src="profile/upload/2021/11/22/tupian20210619144044.png"/></div>。现在要把富文本中img元素的src属性前都拼接成'http://xx.xxx.xxx.xxx:1001/profile/upload/2021/11/22/tupian20210619144044.png' 这种格式,前面加后台url前缀。废话不多说,直接上代码:let noticeCont
2021-11-22 14:33:41 2272
原创 vue项目加载慢,Nginx页面优化
优化的思路:F12调起调试模式,查看js和css加载所需时间(注意由于资源过大导致的加载过慢),下图是经过压缩后的,压缩前chunk-vendors.js我的接近10M,加载几十毫秒。如果部署在Nginx上的web项目,可以配置Nginx,对js和css进行压缩可在Nginx配置文件 server {} 加入如下配置:gzip on; gzip_buffers 32 4K; gzip_comp_level 6; gzip_min_length 100; gzip.
2021-11-18 16:37:23 1484
原创 mybatis批量插入后获取自增ID
mybatis批量插入后获取自增ID:上代码:Mapper.java /** * 批量新增产品元素 * * @param elementList 产品元素列表 * @return 结果 */public int insertOrderElement(List<OrderElement> elementList);xml文件(主键是Long类型的自增ID)<insert id="insertOrderElement" parameterType="Orde
2021-11-08 10:12:09 3580
原创 MySQL JOIN 连接时,条件为以逗号分隔的字段与 ID 相匹配
有一张相片表,一张相片所属标签表,一张相片可以归属于多个标签,表结构如下:现在需要通过一次查询,得到每一张照片对应的标签名称,标签名称之间以固定的分隔符连接,结果如下图:二、查询语句原生 Mysql 语句SELECT think_img.id, think_img.NAME, think_img.label_id, GROUP_CONCAT( think_img_l...
2021-10-29 14:05:13 1215
原创 springboot中集成WebSocketClient和服务端建立长链接
话不多说,直接上代码:WebSocketClient.javapackage com.weight.common.utils;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import javax.websocket.*;@ClientEndpointpublic class WebSocketClient { private static Logger logger = LoggerFactory.getLog
2021-09-06 14:44:15 1448
原创 springboot 集成JWT实现token验证
引入maven依赖:<dependency> <groupId>com.auth0</groupId> <artifactId>java-jwt</artifactId> <version>3.10.3</version></dependency>编辑工具类:TokenUtils.javapackage com.zhwl.gxb.common.utils;import com.
2021-08-22 16:35:24 262
原创 vue解决 ChunkLoadError: Loading chunk {n} failed.
vue前后端分离的项目,浏览器报以下错:ChunkLoadError: Loading chunk 2 failed.(即:Loading chunk {n} failed...)将export default new Router({ mode: 'history', // 去掉url中的# scrollBehavior: () => ({ y: 0 }), routes: constantRoutes})替换为:const $router = new Ro
2021-08-12 09:28:53 16562
原创 java 阿里云大鱼发送验证码
话不多说,直接上代码:package com.bid.common.utils;import com.alibaba.fastjson.JSONObject;import com.aliyuncs.CommonRequest;import com.aliyuncs.CommonResponse;import com.aliyuncs.DefaultAcsClient;import com.aliyuncs.IAcsClient;import com.aliyuncs.exceptions
2021-08-11 15:51:37 236
原创 OTS parsing error: invalid version tag
浏览器打开网址报错OTS parsing error: invalid version tag,这种原因分多种情况。Nginx部署时也会导致该错误。Nginx配置文件(nginx.conf)添加location ~ \.(eot|otf|ttf|woff|svg)$ { add_header Access-Control-Allow-Origin *;}如果不行,试试在nginx.conf中对应的mime.types中添加application/font-sfnt
2021-08-04 10:29:48 1279
原创 springboot中@Autowired注入不进来(springboot静态工具类中Autowired注入不进来)
话不多说,直接上代码:@Component@Slf4jpublic class WxPublicUtils { @Autowired private WxUserMapper usedWxUserMapper;//@Autowired引入后必须先赋值给静态变量才可 private static WxUserMapper wxUserMapper; public static WxPublicUtils wxPublicUtils; @PostConstru
2021-07-03 15:07:23 659
原创 WebSocket 建立长链接(推送)
话不多说,直接上代码:var lockReconnect = false; //避免ws重复连接var ws = null; // 判断当前浏览器是否支持WebSocketvar wsUrl = serverConfig.socketUrl;createWebSocket(wsUrl); //连接wsfunction createWebSocket(url) { try{ if('WebSocket' in window){
2021-06-30 17:46:41 553
原创 electron 成功调起本地摄像头拍照保存到本地
点击拍照上传弹框后调起摄像头设备,点击按钮执行方法takePhotoUpload,代码如下:takePhotoUpload(){ let device = ''; // 所选择的摄像头 deviceId this.dialogTakePhotoShow = true; let stream = navigator.mediaDevices.enumerateDevices() .then(devices =>{ //多个摄像头设备时,该处根据设备id判断具体使用哪个摄像头设备 .
2021-02-23 22:52:02 2265
centos7-atguigu.ova.part1.rar
2020-06-24
centos7-atguigu.ova.part2.rar
2020-06-24
基于安卓的点餐系统毕业设计
2018-12-02
VBA加密破解
2017-11-11
TL-WR842N V4.0升级软件20150425版本,官方下架后跟客服要的
2017-06-24
jQuery所需资源
2017-04-13
若依框架 不分离版 groupHeader组合表格中rowspan怎么使用啊?
2021-10-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人