自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(107)
  • 资源 (13)
  • 收藏
  • 关注

原创 使用EasyExcel导出数据

*** 导出Excel流*/// 设置响应头// 获取输出流//创建自定义的表头(可自行判断增减 列)head.add(CollectionUtil.newArrayList("标题1", "标题1"));//0head.add(CollectionUtil.newArrayList("标题2", "标题2"));//1head.add(CollectionUtil.newArrayList("标题3", "标题3"));//2。

2023-12-16 15:32:58 1640

原创 Mysql触发器

触发器,记录变动/更新数据情况

2023-06-01 10:35:49 486

原创 JAVA-创建PDF文档

根据自定义内容生成PDF文档,此处工具类可设置页眉页脚、添加水映等功能

2023-05-24 16:08:03 1986

转载 Error: error:0308010C:digital envelope routines::unsupported

重新安装当前的 LTS 版本。. 对于 Windows,使用。

2023-03-31 14:25:27 499

转载 SpringBoot+Elasticsearch-7.X实现高亮分词搜索

对于基础应用包下载和安装流程,这里大体跳过。需要的可以参考比较老版本的搭建流程SpringBoot+Mybatis+Elasticsearch-2.X实现高亮分词搜索这里主要说下高版本7.X跟以前的版本的不同之处参考借鉴文章:springboot整合Elasticsearch7.6实现简单查询及高亮分词查询一、服务端安装搭建安装下载此处省略,详情可以参看老版本。启动的时候,进入bin目录, 运行启动elasticsearch.bat启动完成后,在浏览器输入http://...

2022-04-20 11:15:08 1084

原创 企业微信简易版推送

一、获取企业微信先注册一个企业微信,一般都是由公司分配获取,原本的官网API基本概念介绍 - 接口文档 - 企业微信开发者中心也是需要管理员账号登录才可以获取到对应的corpid和corpsecret,这里介绍另一种,不需要关键信息密钥的自带推送方法。二、创建群聊机器人1、先点击企业微信的“+”号,选择2个人,创建一个群,然后再把人移除,就得到一个只有自己的简单测试群2、创建机器人点击右上方的“···”,选择“添加群机器人”,你将获取到一个机器人并且有一个key密钥...

2022-01-20 10:23:16 1341

原创 @RefreshScope 刷新配置使用

RefeshScope 使用实践

2021-11-22 16:11:37 5314

原创 spring-boot & spring-cloud 教程

优先声明:本文的 Spring-Cloud主要搭建过程主要来源于以下博客史上最简单的 SpringCloud 教程 | 终章本章是为了加深个人印象,并在细节处修改,加入自己的其他引用,如要深入底层,可参看以上连接博客图文。Spring Cloud 搭建第一篇: 服务的注册与发现Eureka第二篇: 服务消费者(Feign)第三篇: 断路器(Hystrix)第四篇: 路...

2021-11-22 15:13:29 259

原创 Springboot集成规则引擎Drools

简介Drools 是用 Java 语言编写的开放源码规则引擎,使用 Rete 算法对所编写的规则求值。Drools 允许使用声明方式表达业务逻辑。可以使用非 XML 的本地语言编写规则,从而便于学习和理解。并且,还可以将 Java 代码直接嵌入到规则文件中。详细可见开源业务规则引擎:Drools中文网一、项目目录结构二、集成drools1、引入依赖 <!--drools规则引擎--> <dependency>

2021-09-09 11:01:11 3913

原创 SpringBoot-Redis操作-set-get均成功,但在可视化客户端查询不到解决方式

现象:单一项目,通过代码层,对缓存进行存储和读取,正常。但通过可视化界面客户端或是终端链接界面 get key 查询不到。原因及解决方案:存储时,没有对存储的信息做序列化,一般在网上参考的时候都会复制,部分人会遗忘。加入如下代码即可/** * redis配置类 * */@SuppressWarnings("unchecked")@Configuration@Slf4jpublic class RedisConfiguration { /** * spri

2021-08-31 17:31:47 1601 1

转载 Java捕获异常后线程情况

单线程如果异常不是被线程本身捕获的话,线程肯定就终止了,会被GC回收。如果异常被线程本身捕获处理了,那么将会继续执行线程下的逻辑操作,直接完毕后再被回收多线程在多线程外部使用一组try catch来捕获异常是不合理的,会导致异常退出。原因是因为线程是并行运行的,在捕获到单个线程的异常时,try catch可能会起作用,但当其它并行线程也出现异常情况时,try catch就不再起作用了,导致程序异常退出.因此,在多线程运行情况下,不要指望单个外部的try catch能捕获的所有线程的异常并安全退

2021-07-22 12:57:50 542

原创 Mycat单库分表

一、前期准备 1、构建一个可连接数据库的springboot项目 2、下载安装本地mycat组件(本文使用1.6.7.6,window本地服务) 地址:http://dl.mycat.org.cn/PS:mycat 就是个单独组件,后面修改项目数据库连接地址即可,不需要任何编码。二、使用mycat开始进行单库分表A、简易操作,快速搭建使用解压后的mycat目录结构进入conf目录1、修改server.xml,设置连接Mycat账户名和密码...

2021-03-12 20:13:41 2404

原创 腾讯云平台 TSF 和 CMQ 产品同时使用会发生的异常记录

PS:文章逐步做记录更新。。。。情况一:使用 CMQ消息队列的产品写了个简易demo,producer通过队列queue发送可被consumer消费接着再引入 TSF框架,报错如下:com.qcloud.cmq.client.exception.MQServerException: CODE:20, DESC:Send Message Error 2 times at com.qcloud.cmq.client.producer.ProducerImpl.sendImpl(Produ..

2021-03-06 12:57:50 701

原创 springBoot 项目通过 Jenkins 构建成 JAR 推送 nexus

简介本文内容为项目通过push推送,触发Jenkins自动构建,打包成JAR并同步推送到私服仓库 Nexus。尽量解耦各配置的权限控制(多点的废话留在文章最后讲解)简易流程:springBoot -> Git -> Jenkins -> Maven -> Nexus前期需要准备:1、创建一个简易springBoot项目推送到git(公共或是私搭)2、在Linux服务器部署Jenkins(插件视情况自行增减,其中必不可少的有:Gitlab、Gitlab Hook、Gi

2021-02-24 17:43:24 1453 1

原创 Gradle Core Plugins (plugin is not in 'org.gradle' namespace)

记录一个由 gradle 构建项目遇到的问题:起因:项目原先运行正常,不过个人 移除掉默认仓库 .gradle 仓库后,重新拉取报错如下:FAILURE: Build failed with an exception.* Where:Build file 'F:\ideaSpace\insuranceService\build.gradle' line: 13* What w...

2020-05-08 11:15:14 24392

原创 EasyUI上传图片控件的JS/JQ提交取值问题--easyui-filebox

直接正言,有小白遇到一个使用easyUI的上传图片控件easyui-filebox,后台一直取值不到的问题。在这里给新手小白说明下。现在还有用EasyUI或是其他JqueryUI框架的都知道,使用这些框架都会带有封装好的组件样式。以easyUI的上传控件file为例,样式为:“easyui-filebox” 如下:<input id="modelCover" name="upl...

2019-11-28 22:42:48 2833 1

原创 微信:APP支付-JAVA服务端-订单流程

本章文献基本都来源于微信支付平台,详情请看微信官方文档:APP支付系统交互图文档位置:https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=8_3APP支付-业务流程根据文档内容,服务端只要做好获取 prepay_id 和 sign 传送给客户端,并做好回调接收处理就行服务端demoAPP支付文档里面的dem...

2019-11-19 14:44:30 891

原创 FaceID--系统交互图

注:技术文档可直接参考:FaceID接口文档本文只是为了给初次接入者,提供个大体交互流程,简易做下交互视图PS:FaceID的身份证OCR 和 银行卡OCR 流程一样PS:接口仅支持FaceID MegLiveStill SDK 3.0及以上版本的数据...

2019-11-07 16:36:01 1286 2

原创 读取文件参数配置工具类ConfigUtil

静态注入文件方法:import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.util.Properties;import org.slf4j.Logger;import org.slf4j.LoggerFactory;/**...

2019-10-23 17:02:48 732

原创 支付宝:APP支付接口2.0(alipay.trade.app.pay)

本章是跟支付宝进行签约对接商户服务端(也就是自行开发的JAVA后端),做此记录。文献基本都来源于支付宝,详情请看支付宝官方文档:APP支付系统交互图先来查看下主要系统交互图,方便后面的流程梳理。文档位置:https://docs.open.alipay.com/204/105297/的快速接入,第四步:调用接口看到这里,可以清楚的知道,java后端并不需要进行支付操作,只...

2019-10-23 12:42:34 14510

原创 docker&springboot-快速搭建FTP-Image图片服务器

本章目的是讲解图片服务器及其运用的使用,主讲解个别要点,细节没有全列出来,如果是未搭建过相关服务的小白白,建议先去参考下其他健全的讲解内容,你所希望的搭建一套完整体系流程,本篇可能不太适合。事先安装docker和docker-compose这里就不说了,我们希望在nginx下能直接拉取图片,所以ftp的上传的映射路径要和nginx的映射路径一起,方便取图直接展示拉取配置如下:vs...

2019-10-20 15:28:43 958

转载 natapp在linux服务器上的使用

在开发时可能会有这样的需求:需要将自己开发的机器上的应用提供到公网上进行访问,但是并不想通过注册域名、搭建服务器等等一系列繁琐的操作来实现。例如:微信公众号的开发调试就需要用到域名访问本机项目。 这时就可以通过将局域网映射到公网来实现,说得专业一点就是:内网穿透。下面将介绍通过natapp这个软件来实现,并且是免费使用。只需要注册一个账号,然后实名认证后就能使用。原文地...

2019-10-09 09:20:47 2513 5

转载 使用docker搭建nexus并配置docker私有仓库

使用docker搭建nexus并配置docker私有仓库0.6912018.09.26 14:13:41字数 269阅读 10059搭建Nexus是用于Maven私服的,不过在官网上发现最新的Nexus 3.x还支持Docker仓库了,所以使用docker来搭建一下Nexus查找镜像docker search nexus选取使用次数较多是镜像 拉取镜像dock...

2019-09-11 17:07:39 924

原创 Nexus私服搭建

Nexus私服搭建简易步骤:1、先到oracle下载最新JDK这里下载最新jdk1.8https://www.oracle.com/technetwork/java/javase/downloads/jdk11-downloads-5066655.html然后上传到服务器解压至/usr/java修改 vi /etc/profile加入expor...

2019-08-16 10:12:05 226

转载 linux-Centos-7-64位:redis哨兵机制及集群搭建

哨兵机制的原理及实现Redis SentinelRedis Sentinel 是一个分布式架构,其中包含若干个 Sentinel 节点和 Redis 数据节点,每个 Sentinel 节点会对数据节点和其余 Sentinel 节点进行监控,当它发现节点不可达时,会对节点做下线标识。如果被标识的是主节点,它还会和其他 Sentinel 节点进行“协商”,当大多数 Sentinel 节点都认为...

2019-06-20 09:51:43 696

转载 JAVA @interface自定义注解快速实战

1、什么是JAVA注解从JDK5开始,Java增加对元数据的支持,也就是注解,注解与注释是有一定区别的,可以把注解理解为代码里的特殊标记,这些标记可以在编译,类加载,运行时被读取,并执行相应的处理。通过注解开发人员可以在不改变原有代码和逻辑的情况下在源代码中嵌入补充信息。2、JAVA自定义注解创建所依赖的标签@Documented表示使用该注解的元素应被javadoc或类似...

2019-06-13 17:17:36 5986 2

原创 MySql优化

目录一、Sql本身优化1、避免使用 select * ,或当只要一行数据时使用 LIMIT 12、避免嵌套子查询3、避免使用不等于符号4、union效率优于or、in5、Null/Not Null的影响6、注意范围查询边界值二、索引优化和最左匹配原则1、尽量使用全值匹配2、like查询3、不操作索引列4、多使用覆盖索引5、字符串不加引号索引失效...

2019-05-16 09:36:34 221

转载 BloomFilter

一、布隆过滤器布隆过滤器(Bloom Filter)是1970年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。算法优势:仅仅保留数据的指纹信息,空间效率极高(指纹信息:根据随意映射函数找到对应的二进制向量位置,并标记该位置) 查询效率极高,时间复杂度为:O(n) 信息安全性较高算法不足:存在一定的误判 数据...

2019-05-13 16:41:28 227

转载 ArrayBlockingQueue

在java多线程操作中, BlockingQueue<E> 常用的一种方法之一。在看jdk内部尤其是一些多线程,大量使用了blockinkQueue 来做的。借用jdk api解释下:BlockingQueue方法以四种形式出现,对于不能立即满足但可能在将来某一时刻可以满足的操作,这四种形式的处理方式不同:第一种是抛出一个异常,第二种是返回一个特殊值(null或fals...

2019-05-13 10:02:02 65824 1

原创 GitLab:gitlab搭建

查看Linux系统版本的命令cat /etc/issue1、官网参考搭建流程https://about.gitlab.com/install/#centos-61-1、以下命令还将在系统防火墙中打开HTTP和SSH访问。sudo yum install -y curl policycoreutils-python openssh-server croniesudo lok...

2019-05-08 16:30:21 281

原创 SpringBoot+Mybatis+Elasticsearch-2.X实现高亮分词搜索

目录一、使用版本介绍二、搭建项目和ES环境1、Elasticsearch客户端搭建2、搭建SpringBoot服务及相关依赖3、Elasticsearch的分词搜索实战4、搜索方法源码分析5、分词搜索高亮实现话不多说,直接开干。一、使用版本介绍springboot :1.5.2.RELEASEspring-boot-starter-data-elast...

2019-03-14 15:25:43 5429 3

转载 基于SpringBoot使用JWT实现Token认证

目录一、JWT的介绍1、什么是JWT2、、基于token的鉴权机制3、JWT的构成二、简单实战1、新建一个简单的springboot项目2、自定义登录异常处理3、全局异常拦截处理输出4、创建工具类5、token的生成和拦截三、参考文献一、JWT的介绍1、什么是JWTJson web token(JWT)是为了网络应用环境间传递声明而执...

2019-03-11 08:59:32 13771 16

转载 SpringBoot 整合 Mybatis

Spring Boot更多干货SpringBoot系列目录项目目录结构,创建的model层就没放一起,以JAR形式引入1、创建SQL表CREATE TABLE t_user( id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, name CHAR(100) NOT NULL , age INT NOT NULL) ENGIN...

2019-02-26 17:27:05 461

转载 第十篇: 断路器聚合监控(Hystrix Turbine)

上一篇文章讲述了如何利用Hystrix Dashboard去监控断路器的Hystrix command。当我们有很多个服务的时候,这就需要聚合所以服务的Hystrix Dashboard的数据了。这就需要用到Spring Cloud的另一个组件了,即Hystrix Turbine。一、Hystrix Turbine简介看单个的Hystrix Dashboard的数据并没有什么多大的价值,要...

2018-11-19 21:23:04 379

转载 第九篇: 断路器监控(Hystrix Dashboard)

在第三篇:断路器(Hystrix)讲述了如何使用断路器,并简单的介绍了下Hystrix Dashboard组件,这篇文章更加详细的介绍Hystrix Dashboard。一、Hystrix Dashboard简介在微服务架构中为例保证程序的可用性,防止程序出错导致网络阻塞,出现了断路器模型。断路器的状况反应了一个程序的可用性和健壮性,它是一个重要指标。Hystrix Dashboard是作...

2018-11-19 11:49:16 743

转载 第八篇: 消息总线(Spring Cloud Bus)

Spring Cloud Bus 将分布式的节点用轻量的消息代理连接起来。它可以用于广播配置文件的更改或者服务之间的通讯,也可以用于监控。本文要讲述的是用Spring Cloud Bus实现通知微服务架构的配置文件的更改。一、准备工作本文还是基于上一篇文章来实现。按照官方文档,我们只需要在配置文件中配置 spring-cloud-starter-bus-amqp ;这就是说我们需要装rab...

2018-11-12 22:12:21 166

转载 RabbitMq安装教程

消息队列有多种,今天演示下 RabbitMq 的搭建流程。由于RabbitMQ依赖Erlang, 所以需要先安装Erlang。 今天演示的环境是 linux centos 7 一、准备工作--安装Erlang 配置Erlang环境yum -y install make gcc gcc-c++ kernel-devel m4 ncurses ncurses-devel openss...

2018-11-10 14:31:11 6286

转载 第七篇: 高可用的服务注册中心

第一篇: 服务的注册与发现(Eureka) 介绍了服务注册与发现,其中服务注册中心Eureka Server,是一个实例,当成千上万个服务向它注册的时候,它的负载是非常高的,这在生产环境上是不太合适的,这篇文章主要介绍怎么将Eureka Server集群化(高可用),效果类似上一篇文章中的配置中心高可用相似。一、准备工作运用第一篇创建的注册中心 leopard-eureka ,进行配置修改...

2018-11-01 20:33:28 387

转载 第六篇: 高可用的分布式配置中心(Spring Cloud Config)

上一篇文章讲述了一个服务如何从配置中心读取文件,配置中心如何从远程git 或 本地读取配置文件,当服务实例很多时,都从配置中心读取文件,这时可以考虑将配置中心做成一个微服务,将其集群化,从而达到高可用,架构图如下:一、准备工作继续使用前面文章的工程(注册中心 leopard-eureka 、服务 leopard-service、配置中心 leopard-config)。修改 leo...

2018-10-29 20:18:59 183

转载 第五篇: 分布式配置中心(Spring Cloud Config)

在上一篇文章讲述zuul的时候,已经提到过,使用配置服一、简介在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring cloud config ,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库中。在spring cloud config 组件中,分两个角色,...

2018-08-07 22:37:51 217

background

background,简易操作,适合新手

2016-10-14

foreground

foreground,便捷简单

2016-10-14

easyUI+shior+JSON格式化显示

菜单栏分两级,用户可多个角色,显示通过JSON格式化展示,按钮是用shior标签权限控制

2016-08-16

nginx配置优化

将多个文件统一分布管理

2016-05-04

nginx-sticky-module

sticky模块实现基于cookie的负载均衡

2016-04-29

nginx-sticky-module-1.1.tar.gz

2016-04-29

ztree-JS-CSS

后台资源展示页所需的基本JS文件

2016-04-26

3种日期插件

提供3种不同效果的日期插件,缺少的JS文件可在timepicker.zip解压,注:这3中插件与easyUI冲突,不可嵌入使用

2016-04-19

jquery-migrate

ztree在升级1.9版本后,引入文件可使用之前的资源

2016-04-19

接口类集成登录--微信开放平台weinx

微信请求处理工具,方便快捷的处理业务数据

2016-01-06

接口类集成登录--新浪微博 sina

通过获取到的CODE 直接编写帮忙处理token 拿到 uid

2015-10-21

接口类集成登录--QQ

根据获取到的CODE 可以直接进类参考,直接应用获取token 和 openID

2015-10-21

orCode 二维码的生成及解析

二维码的生成工具, 二维码的解析工具。 方便支持录入信息量不大

2015-10-13

空空如也

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

TA关注的人

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