- 博客(59)
- 资源 (1)
- 收藏
- 关注

原创 浙江政务服务网用户体系对接
主要针对pc端的用户体系对接用户体系对接注意点准备工作对接地址法人登录法人政务外网获取用户信息法人公网获取用户信息个人登录个人政务外网获取用户信息个人公网获取用户信息工具类注意点第一、需要确认需要使用什么方式进行接入,一共提供了两种网络环境1.政务外网,2.公网其中政务外网环境需要服务器支持,对接前最好询问一下是否有连接支持第二、接入用户体系目前分为法人登录(企业登录)与个人登录,这两个用户体系的对接分别对应着两家公司(易和与天谷)第三、对接的两家公司的逻辑有些许不同但大体是一致的,废话不多直
2022-02-15 16:02:08
19997
5

原创 浙政钉2.0应用接入流程(专有钉钉)免登
专有钉钉开放平台浙政钉省级以及各地市应用技术支持群号浙政钉省级以及各地市应用技术支持钉钉群号省本级:群号:31431551杭州:群号:34302232(1群) 35426643(2群)嘉兴:群号:33291068湖州:群号:35381358绍兴:群号:34829275金华:群号:35984633宁波:群号:34049171舟山:群号:34049228温州:群号:31376536台州:群号:34504434衢州:群号:34286499丽水:群号:33869997按照官方文档中的
2021-07-09 15:10:59
20243
31
原创 spring boot项目对接人大金仓
如果出现了com.baomidou.dynamic.datasource.creator.DataSourceCreator类相关的错误大概率出现了多个DataSourceCreator提供者,可以搜索哪里使用了DataSourceCreator并指定。,选择版本之后选择驱动程序并下载指定版本,比如jdbc,之后就可以打成maven本地仓库引入或者按照。第二 否引入了seata,如果引入了请保持在支持pgsql的版本。最好再想想那些还能喝数据库搭上边。之后就是导入依赖,jdk可以去。
2024-09-24 17:09:24
1798
原创 银河麒麟高级服务器操作系统(Host版)V10 安装
将ONBOOT修改为yes,之后重启,通过命令查看是否有网。虚拟机安装正常流程选择liunx centOS就行。安装好后可能没有网络,各种命令无法使用。如果没有开启进入以下目录,找到指定网卡。进行查询网卡是否开启,默认应该是。3.3 安装一些必要工具。打开网卡文件进行修改。
2024-08-29 18:01:52
1412
原创 java spring security oauth2 动态 修改当前登录用户的基础信息以及权限2.0(无需重新登录)
两年前写过一篇动态修改角色和权限当时表述的不是很全面比如如何修改其他用户权限修改用户信息没有效果等再写一篇。
2024-04-19 17:43:52
691
1
原创 java 对mybatis拦截Interceptor进行权限控制(条件修改),入参修改,返回修改之入参修改版
【代码】java 对mybatis拦截Interceptor进行权限控制(条件修改),入参修改,返回修改之入参修改版。
2023-11-17 17:50:20
374
原创 Java 接口多实现动态调用
定义一个实体类,实体类里面包含了两个泛型实现 implements ImportingData。还有种方法就是给每一个实现类定义业务类型的枚举,这时候子啊接口里面就得多写一个返回枚举的实现。这里获取每一个实现以及对应的泛型类组成map,这样就能根据map特性动态调用。目前本文使用的是根据泛型类实现动态调用,在引入时必须明确是那个实体类,简单定义一个接口,做数据插入。
2023-09-26 11:48:54
514
原创 java 对mybatis拦截Interceptor进行权限控制(条件修改),入参修改,返回修改
使用jsqlparser对sql解析拼装基础准备<dependency> <groupId>com.github.jsqlparser</groupId> <artifactId>jsqlparser</artifactId> <version>4.5</version> <scope>compile</scope></dependency><
2023-09-22 18:01:57
1047
原创 小主机搭建All in one
esxi6.7以上时不支持螃蟹卡的所以想要新的esxi8.0就可能要换网卡,或者就安装6.7。esxi有很多已经封装好网卡驱动和 NVMe 驱动的镜像,如有需要可以自行百度,问我也行。特别纯净的pe系统,主推u盘安装一个 ventoy 之后里面来个微pe镜像。如果要安装nas的话可以百度一下 arpl-i18n 这个可以,支持的很全面。这个软件可以将u盘做成多镜像启动盘免去每想使用一个镜像就要格式化盘的窘况。这个软件可以再多种(虚拟机)镜像格式互相转换。可以配合esxi连接上esxi的虚拟机屏幕。
2023-08-28 16:14:41
817
原创 java中使用sockjs、stomp完成websocket通信
握手拦截(这套方案好像前端无法补充Header,就不在这里做权限校验)这里采用的方法是直接问号拼接token,前端 new SockJS(这里带问号),sockjs使用的是http所以没毛病,本文使用的是OAuth2权限校验。之后就是通道拦截,如果不使用握手拦截可以在这里鉴权,这里就可以拿到握手后发送的Header,前端就在headers里面添加。之后可以设置握手之后的身份注入(配置了这个可以在单对单订阅时直接使用)如果配置了握手拦截器返回了Principal 个人消息。
2023-08-28 15:20:42
1010
原创 Java 解析binlog实现数据同步增量等操作
相比row能节约多少性能与日志量,这个取决于应用的SQL情况,正常同一条记录修改或者插入row格式所产生的日志量还小鱼statement产生的日志量,但是考虑到如果带条件的update操作,以及整表删除,alter表等操作,row格式会产生大量日志,因此在考虑是否使用row格式日志时应该根据应用的实际情况,其所产生的日志量会增加多少,以及带来的IO性能问题。缺点:所有的执行的语句当记录到日志中的时候,都将以每行记录的修改来记录,这样可能会产生大量的日志内容。显示主服务器使用的二进制文件及大小。
2023-04-04 12:07:53
5979
11
原创 java代替switch的办法?
首先我们要知道switch中需要执行什么方法,以及用到的参数,返回值之类的。之后使用map将接口实现。之后创建一个接口,下面。
2022-08-19 10:55:43
1681
原创 java中集成sockjs、stomp前端pc(vue)、h5和微信小程序连接
后端代码import cn.hutool.core.util.ObjectUtil;import cn.hutool.core.util.StrUtil;import lombok.AllArgsConstructor;import lombok.extern.slf4j.Slf4j;import org.springframework.context.annotation.Configuration;import org.springframework.messaging.Message;i
2022-05-12 16:24:33
2488
2
原创 java8(流操作)对list属性去重与两list根据条件匹配
一、对两个list中的对象中的某个属性值进行对比,之后操作相同属性的两个对象方法一 //将需要对比的值单独拎出来放到map中,其中就是将RealNameUploadRecord中queryStatusToken作为key Map<String, RealNameUploadRecord> collect1 = list.stream().collect(Collectors.toMap(RealNameUploadRecord::getQueryStat
2022-04-01 14:58:48
11099
原创 在liunx的CentOS系统中简单的搭建dns服务
第一步将服务器改成静态ip,并调通网络,比如10.10.10.114第二步安装yum -y install bind安装好后进入配置文件vim /etc/named.confoptions { listen-on port 53 { any; };//修改成any listen-on-v6 port 53 { ::1; }; directory "/var/named"; dump-file "/va
2022-03-28 11:03:20
1575
原创 RestTemplate上传多文件(转存URL文件)
将网络文件链接转成输入之后上传 /** * * @param list 为网络文件地址 * @return */public JSONObject uploadFiles(List<String> list) { ArrayList<CommonInputStreamResource> commonInputStreamResources = new ArrayList<>(); list
2022-03-02 11:17:03
1070
原创 java中RSA工具类(分段)不对称加密
东拼西凑,方得真(先收藏万一以后要用类)import org.apache.commons.codec.binary.Base64;import org.apache.commons.io.IOUtils;import javax.crypto.Cipher;import java.io.ByteArrayOutputStream;import java.nio.charset.StandardCharsets;import java.security.*;import java.secur
2021-11-19 09:59:26
969
原创 java使用druid配置多数据源(获取数据库源) AbstractRoutingDataSource
书接上文使用nacos配置多数据源(druid)AbstractRoutingDataSource需要先阅读此篇文章根据配置文件切换数据源讲了,但对于某些特殊场景可能依旧有点问题,比如通过数据源生成代码,导出文档什么的,可能会有多个数据源,而且这些数据源肯定是不会走nacos的所以就有了本篇文章,写的很糙请谅解,可以自己优化修改了多数据源bean的配置类import com.alibaba.druid.pool.DruidDataSource;import org.apache.commons.la
2021-09-26 11:45:40
3923
1
原创 java spring security oauth2 动态 修改当前登录用户的 角色以及权限(无需重新登录)
/** * 动态修改自身权限,无需重新登录 * @return */ @PostMapping("/oneselfUpdateAuth") public R oneselfUpdateAuth() { //获取当前用户信息 BaseUser users = SecurityUtils.getUser(); //token存放的地方 RedisTokenStore tokenStore = new RedisTokenStore(redisConnectionFac
2021-08-31 11:38:52
3931
7
原创 jenkins开机自启动(shell脚本形式)
运行的是Jenkins.war包liunx是centos7版本使用的是普通用户jenkins第一步配置启动脚本start.sh(当前目录为/data/software)#!/bin/bash nohup java -jar /data/software/jenkins.war --httpPort=8777 --httpsPort=8778 > /data/software/jenkins.log 2>&1 &第二步配置指定普通用户jenkins运行脚本(当前目
2021-07-14 16:48:38
1341
原创 java发送post请求以raw形式和 Params形式发送2.0(RestTemplate)
两种形式无非一个是放在body里面,一个是以问号拼接放在链接后面raw形式(body里面) RestTemplate restTemplate = new RestTemplate(); //请求头 HttpHeaders requestHeaders = new HttpHeaders(); requestHeaders.add("Content-Type", "application/json; charset=UTF-8"); //参数 Map map
2021-07-09 11:36:07
5701
2
原创 java spring cloud 使用nacos配置多数据源(druid)AbstractRoutingDataSource
第一步、在nacos中加入spring: datasource: master: url: jdbc:mysql://base-mysql:3306/XXX?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTime
2021-06-25 15:59:49
5759
原创 解决:Could not find artifact com.sun:tools:jar:1.8.0 at specified path
从字面意思来看是缺少tools:jar寻找的地方是c盘,可实际上我将jdk安装在了d盘目录<dependency> <groupId>com.sun</groupId> <artifactId>tools</artifactId> <version>1.8.0</version> <scope>system</scope> <systemPath>${java.home}/
2021-06-25 15:14:03
7742
1
原创 动态获取nacos配置文件
导入依赖<dependency> <groupId>com.alibaba.boot</groupId> <artifactId>nacos-config-spring-boot-starter</artifactId></dependency>在启动类添加:dataId 为nacos的配置文件的dataId@NacosPropertySource(dataId = "dd-salaryother-api",aut
2021-06-01 17:26:41
1611
原创 java后台long转string发送给前端
第一种@JsonSerialize(using = ToStringSerializer.class)private Long id;第二种import com.fasterxml.jackson.databind.ObjectMapper;import com.fasterxml.jackson.databind.module.SimpleModule;import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;imp
2021-06-01 14:20:21
1147
2
原创 Could not find artifact com.sun:tools:jar:1.8.0解决方法
这个问题莫名其妙的好像是找不到这个jar包有人说把父项目install一下,关键我项目没有父项目所以gg百度了一下有人说把jdk中的tools复制到maven仓库中,发现没啥用(好像是有用的,根下面哪种方式其实是一样的)最终解决了问题是在pom文件加<dependency> <groupId>com.sun</groupId> <artifactId>tools</artifactId> <version&g
2021-05-08 17:39:35
2683
原创 内网穿透NPS搭建以及穿透到本地虚拟机中的linux
本文就以穿透到本地虚拟机中的宝塔界面为准准备工作 自然需要一台阿里的服务器nps的客户端和服务端nps地址我下载的是linux 64版本的虚拟机一台第一步将服务端压缩包放入阿里服务器可以在opt目录下创建一个文件夹发放进去,这里我用的是xshll和xftp处理的,之后解压到当前文件夹 tar -zxvf 压缩文件名.tar.gz,之后使用nps install进行安装,安装的nps将存在于etc目录下,进入etc/nps/conf这个目录,打开nps.conf这个文件vi nps.conf,注意其中
2021-03-17 14:15:32
1447
1
原创 elementui自定义表单效验
官网表单效验<el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px" class="demo-ruleForm"> <el-form-item label="活动名称" prop="name"> <el-input v-model="ruleForm.name"></el-input> </el-form-item> </el
2021-01-12 18:01:50
370
原创 利用html2canvas加jspdf导出pdf
第一步不用说导包import html2canvas from ‘html2canvas’;import JsPDF from ‘jspdf’之后就写方法printOutOne(name) { let canvasID = document.querySelector("#mianType"); var width = document.getElementById("mianType").scrollWidth var height = document.getElement
2021-01-11 15:39:28
451
原创 html2canvas导出图片踩坑解决导出截屏的长度和图表导出空白
html2canvas官网最近要将一个页面的所有数据导出成图片,,踩了不少坑,百度了不少,不是导出时只能导出眼前所看的数据,就是导出全部时没办法导出图表数据差点搞炸了,看了官网后发现windowHeight这个东西可以控制截屏的长度就可以解决,y和X这个东西控制的是截图的偏移感觉没啥用,useCORS自然开启的是跨域不用多说scale 好像是放大但好像没啥用 downloadResult(name) { let canvasID = document.querySelector("#mia
2021-01-11 15:05:44
1321
2
原创 简单生成全局唯一id(基于雪花算法)
ps:系统时间被回调可能会照成id重复<dependency> <groupId>com.baomidou </groupId> <artifactId>mybatis-plus</artifactId> <version>3.4.1</version></dependency>只要导入mybatis-plus再使用IdWorker这个类import com.baomidou.m
2020-12-04 15:43:35
1908
原创 v-charts图形组件使用echarts常用功能
v-charts针不错主要有 针对柱形图1、默认某个属性不选中2、图形中显示当前数值3、x轴垂直显示4、右侧功能键如:下载、图形切换5、顶部切换图形不显示6、点击某个图形获取x轴值 <el-tabs type="border-card" v-model="activeName"> <el-tab-pane label="分数统计图" name="1"> <el-col :span="24"> <ve-histogram :even
2020-11-27 15:33:02
1156
1
原创 uni-app checkbox多选框限制最大选择数量
看了一下官方发现多选的组件并没有定义最大择限制那只能自己写一个,我用的方法是利用过滤器实现,不多说直接上代码<template> <view class="content"> <uni-popup ref="popup" type="message" style="z-index: 100;"> <uni-popup-message :type="reminder.type" :message="reminder.message" :duration
2020-10-26 18:02:57
2616
2
原创 java发送post请求以raw形式和 Params形式发送
在对接第三方平台时遇到了好几个坑,,发送raw形式的请求时一直返回参数不存在搞得我欲不痛生,,,,最后用另一种方法实现了 /** * header 在传输header时请务必加上charset=utf-8; * "Content-Type: application/x-www-form-urlencoded;charset=utf-8\n" */ public static final String HEADER = "Acc
2020-09-04 08:36:58
11666
15
原创 java springboot 异步处理@Async简单使用与线程池简单使用
当数据处理过大,无法在页面失去连接之前返回页面,就容易出现连接超时的情况@Async简单使用在springBoot的启动类添加注解@EnableAsync之后在需要使用异步的方法上使用@Async注解异步的调用不能在同一个类中,必须在一个类中的方法去访问另一个类中加了@Async注解的方法之后就能用了给@Async添加自定义线程池在springBoot的启动类添加一个线程池如:@Bean("taskExecutor") public ExecutorService Ex(){
2020-09-01 21:44:08
707
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人