自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java EasyExcel 导出不同dto到多sheet,同时有动态字段,分页写入方案,解决存在oom的问题

java EasyExcel 导出不同dto到多sheet,同时有动态字段,分页写入方案,解决存在oom的问题

2024-04-30 17:14:51 437 1

原创 java EasyExcel 导出不同dto到多sheet,同时有固定字段和动态字段,分页写入方案,解决存在oom的问题...

思路1 将一次查询数据改成分页查询,比如一次2000条,2 将每次查询的数据按业务分组计算每类业务 动态列追加的最大次数// treeMap 追加列 2 在excel列表头则是追加2列,名称自定义,我这边是补数字,示例 追加列1,追加列2// 我的业务是按数据库存放的图片来确定最大追加列,需要将图片字段按 |||拆分 。然后将内容分别填充到追加列1,追加列2 等 /**...

2024-04-30 17:11:00 376

原创 将博客搬至CSDN

博客园所述文章迁移至csdn

2023-08-11 14:31:00 77

原创 nacos克隆其他的命名空间配置

TODO

2023-06-29 14:04:00 248

原创 第6节--钉钉回调事件介绍和业务系统怎么根据通知事件执行具体业务

回调事件地址配置,在开发者中心配置好后,在业务系统的接口一定是非鉴权接口。具体代码可以直接copy官方文档。以下为笔者自用代码:public Object dingCallback( @RequestParam(value = "signature") String signature, @RequestParam(value = "times...

2023-06-29 13:58:00 186

原创 第4节--如何同步获取钉钉组织架构数据

接第3节 提供的方法,获取部门,和获取用户。 //获取钉钉企业下的所有部门 List<Long> dingTalkDeptIds = new ArrayList<>(); dingTalkService.getTopDeptList(1L, corpId, dingTalkDeptIds); //获取部门下...

2023-06-29 13:56:00 325

原创 第5节--集成钉钉消息,点击钉钉消息如何免登进入业务系统

如何根据授权码直接进入业务系统?1 由前端根据钉钉企业id去获取钉钉用户授权码。传递服务端(后端),服务端根据授权码去调钉钉接口,如果发现该用户的钉钉id和业务系统的某个用户有关联关系,服务端进行seesion处理。具体可以看文档交互。大概所有接口: 前端获取授权码。前端调用后端免登接口(参数:授权码,钉钉企业id等),后端调用钉钉SDK根据授权码获取用户信息,session处理。点击消息...

2023-06-29 13:55:00 117

原创 第7节--部署和发布相关

基于ACK实现与钉钉安全域名的配置 (SLB的配置)https://help.aliyun.com/document_detail/456697.html?spm=a2c4g.456697.0.0.41486925e5RAXU钉钉安全中心的配置,如下截图,主要解决小程序访问外部域名出现跨域的时候,需要把这些配置都加进去,所有的外部域名,包括钉钉安全域名。如果是访问外部页面的,则在we...

2023-06-29 13:55:00 32

原创 第5节--钉钉用户如何通过授权码免登业务系统的设计

TODO

2023-06-29 13:54:00 53

原创 第3节--钉钉第三方企业应用开发所需的常见接口,以及相关调用代码

关于钉钉版本,根据自身需求而定,笔者需求需要同步组织架构用户相关,因此选的钉钉SDK版本为<!-- 钉钉 --><dependency> <groupId>com.aliyun</groupId> <artifactId>alibaba-dingtalk-service-sdk</artifactId>...

2023-06-29 13:46:00 515

原创 第2节--关于第三方企业应用相关设置

开发设置,出口ip需要设置,不然调用钉钉sdk方法会不成功。 首页里的 cropId=$ CORPID$ 是为了动态获取钉钉的企业id .前端可截取url的该参数,方便对接后端开发人员设置:设置了相关人员后,不上架的情况下,应用市场可以搜索该名称找到该应用,方便测试权限设置:业务需要调用钉钉SDK方法时候,所需的权限,可根据情况设置消息模板设置表示,第三方企业应用可以调用钉...

2023-06-29 13:45:00 52

原创 第1节--申请开发者账号和创建第三方企业应用

钉钉开发者中心地址 钉钉开放平台 (dingtalk.com) https://open.dingtalk.com/进入企业后台 ,创建对应的第三方企业应用,如下图:创建一个h5微应用,如果出现如下页面,需要去申请入驻为钉钉服务商,本文不介绍此步骤进入创建页面,数据正常填写创建成功后。可以看到如下应用信息。以下这些id和secret在调用...

2023-06-29 13:44:00 46

原创 关于feign调用时候url 动态赋值的做法(二)

url配置写配置文件,然后修改url后,需要重启服务,极为不方便的。现提出第2个改法增一个拦截器,话不多说,上代码。1 新增一个配置类 ,注意加上注解 @RefreshScope2 feign 指定configuration ,url 的话可以随便填了,反正不要为空就可以3 在这个配置类中 指定拦截器4 拦截器的实现4.1 拦截器中引入我们的配置类,在apply方法里...

2022-08-02 15:43:00 82

原创 关于搭建内网穿透frp 工具心得

可以参考我素素写 的过程https://blog.ansudevops.com/?p=122本文只介绍怎么简单使用。我的服务端环境 centos服务端简单配置:7000端口作为网络穿透端口,最大客户端连接数12,域名配置【没弄好,可以不弄】,token设置了,客户端需要带上建立链接。客户端环境windows客户端安装windows版本可根据情况修改frpc.ini...

2021-12-29 18:17:00 42

原创 关于feign调用的时候,动态传url ,以及自定义head

1 package com.fdd.op.autoconfigure.http.client.service; 2 3 import com.alibaba.fastjson.JSONObject; 4 import com.fdd.op.autoconfigure.http.feign.FeignHttpClientConfiguration; 5 import org.spri...

2021-09-13 19:33:00 88

原创 EasyExcel 列 固定下拉选项的做法

jar版本<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.2.8</version></dependency>接前面的2篇随笔,继续写。此处看不到的源...

2021-07-29 18:24:00 79

原创 Java代码在数据库存取某些敏感字段的加解密做法

1 可以参考源码:https://gitee.com/Zetting/my-gather/tree/master/springboot-aop-encrypt-field基于上面的源码。我在我的实际项目中这样操作: 【源码里的加密算法在liunx上面有问题。自行更换加密算法 20210902补】拷贝代码EncryptField ,EncryptMethod Encryp...

2021-07-26 16:46:00 54

原创 nacos 使用【一】 创建一个属于自己的配置空间

进入nacos 界面,账户密码默认 nacos/nacos 第一步第二步 输入自己的命名空间 这个随意输入,最好有点代表意思,如 dev ,test ,uat ,xxx-dev等第三步 添加自己的配置...

2021-07-16 17:15:00 57

原创 关于base64使用报错

SpringBoot从2.1.13升级到2.3.11时候,发现commons-codec 变成了1.14 ,使用base64出现下列异常提示。at org.apache.commons.codec.binary.Base64.validateCharacter(Base64.java:798)java.lang.IllegalArgumentException: Last encoded ch...

2021-07-16 16:59:00 205

原创 程序启动 rabbitMq创建交换机,队列绑定交换机,以及设置绑定规则

package application.config.rabbit;import application.config.CommonConfig;import lombok.extern.slf4j.Slf4j;import org.springframework.amqp.core.*;import org.springframework.amqp.rabbit.config.Si...

2021-07-16 16:49:00 27

原创 关于feign调用的异常

Feign声明式调用服务 feign.codec.DecodeException: Error while extracting response for type [class **]and...日前在做项目时候遇到feign调用出现返回乱码,导致程序出错事件。原因是因为cloud的依赖版本过低,feign不支持 gzip 解码。在不升级jar的情况下,增加了一个过滤器。代码如下:...

2021-05-11 13:52:00 64

原创 docker环境下的 activiti6 的安装部署 (一)

1 centos系统下的docker安装 ,这里自行百度了。不作介绍。2 安装activiti启动需要的tomcat ,docker下的: 查询相关的tomcat: docker search tomcat安装最新的tomcat :docker pull tomcat下载后,并进行挂载 9000端口映射docker里的8080端口docker run -di --name=my...

2020-12-19 18:48:00 73

原创 开放平台接口安全问题,接口验签

最近做了一个开放平台接口的工程,我的接口只有一个为【post】代码如下:所有的参数放在body请求体内,所以验签有点复杂。放header里会简单很多。下面代码解决了body参数io流不可重复读取的问题。思路可以看这文章:https://www.jianshu.com/p/ad410836587a获取post请求里的body参数可以参考:https://blog.csdn.net/we...

2020-12-18 11:14:00 50

原创 关于EasyExcel 的一些生成模板,导入导出的使用心得(优化版)

这里就简单说了,直接贴代码@HeadFontStyle(color =2) 维护表头第2行的注解/** * @author: kuangql@fadada.com * @date: 2020/11/27 19:53 * @description: TODO */@Datapublic class DemoExportEntity { public static fi...

2020-11-30 17:00:00 40

原创 关于EasyExcel 的一些生成模板,导入导出的使用心得

1 根据实体类生成对应的模板/** * * excel 模板demo 还可以加一些属性的格式化注解 比如时间 * @author: kuangql@fadada.com * @date: 2020/11/25 15:16 * @description: TODO */@Datapublic class DemoExcelEntity { public st...

2020-11-27 15:54:00 71

原创 nacos 下载安装

1 下载地址:https://github.com/alibaba/nacos/releases ;此处我们下载最新版本2 win 环境的下载安装,我们下载截图里的。3 下载完毕后,解压出来就可以。4 找到bin 下面的 startup.cmd(win 环境的启动),startup.sh(liunx 环境启动)5 浏览器访问:http://127.0.0.1:8848/n...

2020-10-21 14:29:00 20

原创 关于 mysql 优化 -------复合索引的一些见解

看这篇吧。很细https://blog.csdn.net/qq_35275233/article/details/87888809联合索引又叫复合索引。两个或更多个列上的索引被称作复合索引。对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。例如索引是key index (a,b,c)。 可以支持a | a,b| a,b,c3种组合进...

2020-10-17 16:19:00 15

原创 win10系统没有Hyper-v解决办法

创建一个文本内容为:pushd "%~dp0"dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txtfor /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\...

2020-10-01 19:05:00 29

原创 win10 docker 安装redis activemq,mysql等。

1 启动docker后,在控制台输入 docker pull redis 拉取最新的redis 镜像。第一步:docker search redis第二步:docker pull docker.io/redis(:版本号,不写默认最新版本)第三步:启动容器:docker run -d --name redis1 -p 6378:6379 redis(镜像名) ...

2020-10-01 19:03:00 20

原创 win10环境下的docker 设置镜像

1找到电脑屏幕右小角的小鲸鱼 鼠标右键找到setting 然后如下图:2 修改箭头指示的配置,改 azure(亚马逊){"registry-mirrors": ["https://dockerhub.azk8s.cn","https://gcr.azk8s.cn","https://quay.azk8s.cn"],"insecure-registries": [],"debug": t...

2020-10-01 16:59:00 26

原创 win10 安装docker

一启用Hyper-V打开控制面板 - 程序和功能 - 启用或关闭Windows功能,勾选Hyper-V,然后点击确定即可,如图:点击确定后,启用完毕会提示重启系统,我们可以稍后再重启。 如果找不到该选项目(参考另外博客关于 hyper-v的 https://www.cnblogs.com/woshuaile/p/13758784.html)二 下载安装dockerDocke...

2020-10-01 16:01:00 25

原创 关于springboot RestTemplate 发起get,post请求 accept-charset 返回很长的英文的问题

1原代码RestTemplate 这个我是自己直接new出来的,底层代码显示RestTemplate 的编码是 iso-8859-1,并非utf-8。我在跟客户对接的时候,一度以为是因为header没设置header.setContentType(MediaType.APPLICATION_JSON_UTF8); 的这个原因,后面排查发现加了这个也不是。而后又继续排查加这个:heade...

2020-07-17 16:11:00 41

原创 JAVA 将多个文件,写入成多级文件夹的形式,以zip的形式下载

//这里结合自己的业务数据 ids 是指需要导出的数据的id集合 /** * 导出所选台账 * * @return */ @ApiOperation(value = "导出所选台账") @GetMapping("/export") public void export(@ApiParam(value = "导出台账的...

2020-03-18 16:41:00 18

原创 solr7.7.0 对pdf.doc文件做索引(六)

1 接上文整合讲,2本例与上文关系不大。 这里我没配置数据库,自行增加2.1首先我们需要把/usr/local/solr/solr-7.7.0/contrib/extraction/lib 所有的jar 放到tomcat下的solr的web_info下的lib里/usr/local/solr/apache-tomcat-8.5.31/webapps/solr7/WEB-INF/lib...

2020-01-10 15:44:00 26

原创 solr7.7.0与 springboot 编码 (五)

1接上篇 设置中文分词。2 现在开始,我这里着重码代码,也可在solr页面自己去手动添加索引,设置数据库连接批量导入索引等,(这里不在做介绍)3 springboot与solr7集成环境搭建:3.1. 创建maven工程,下面是依赖 <dependencies> <!-- solr依赖--> <dependency>...

2020-01-10 11:18:00 16

原创 solr7.7.0 设置ik分词器(四)

接上篇 solr7.7.0 添加多个core现在我们首先需要下载ik分词器文件:  分词器ikanalyzer-solr下载地址链接:https://pan.baidu.com/s/1dsJKtonhD-0R1GzCe0hzaA 提取码:gaov下载解压后如下目录结构:第一步:拷贝ik-analyzer-solr5-5.x.jar到/usr/local/so...

2020-01-09 18:26:00 27

原创 solr 7.7.0 添加多个core(三)

在 /usr/local/solr/solrhome 下,已经有一个new_core现在新建new_core1复制new_core里的所有文件到new_core1中重启tomcat/usr/local/solr/solrhome/new_core1/core.properties 修改里面的name就可以了重启tomcat cd /usr/local/solr...

2020-01-09 18:22:00 14

原创 solr7.7.0 添加core (二)

1 接上篇 solr 环境搭建(一),name:自定义的名字,建议和instanceDir保持一致instanceDir:solrhome目录下的示例类目dataDir:默认填data即可config:指定配置文件,/usr/local/solrhome/new_core/conf/solrconfig.xmlschema:指定schema.xml文件,new_core/conf/sc...

2020-01-09 18:02:00 19

原创 centos 安装solr7.7+tomcat8.5.31+jdk1.8 环境搭建(一)

【注:我的是自己的阿里云服务器,需要开放8081端口,阿里云服务器,注意下】1 本人centos已经安装过jdk了,这里不在做介绍,可看centos 安装jdk的那篇介绍。2 下载tomcat 8.5.31 .tar.gz(tomcat官网下载 )3 下载solr7.7 (http://archive.apache.org/dist/lucene/solr/7.7.0/) sol...

2020-01-09 17:23:00 21

原创 springboot 切面编程 日志模块

1 创建一个切面类注意:saveLog 这个方法我加了获取request里的缓存seeion的用户信息,可根据自己业务调整package com.another.aspect;import com.alibaba.fastjson.JSON;import com.another.aspect.anno.SysLog;import com.another.aspect.serv...

2019-12-18 14:21:00 22

空空如也

空空如也

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

TA关注的人

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