- 博客(24)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 RabbitMQ 客户端 利用反射技术实现自定义springboot stater,实现多系统之间数据同步
1. 导读本文主要讲述RabbitMQ客户端的封装和使用,思路不一定准备,但目前生产中是这样使用的,有不对的地方,欢迎批评指正。本文需要对springboot、spring的spel表达式、rabbitmq工作流程、死信队列机制有一定的了解,熟悉springboot starter的大概思路。客户端思路定义客户端定义所有实体类的父类InterfaceFactoryBean实现Impor...
2019-10-15 17:28:27
799
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 fastdfs+nginx+keepalived+openoffice+lua 实现文件上传、下载、水印、预览(word、excel、ppt、txt),feign文件上传
前言最近刚刚实现的文件服务中心,记录一下,为没做过的人提供一下思路,由于本人技术有限,不足之处欢迎批评指正,共同学习,共同进步。目录Fastdfs集群搭建搭建keepalived 实现ngxin热备高可用 远程访问 实现上传下载图片添加水印feign远程调用解决MultipartFile为null的问题搭建openoffice-实现文件预览自定义openoffice连接池1.文...
2019-09-20 14:35:23
3284
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Spring自定义注解加cglib动态代理,实现bean扫描注入和数据源切换
动态数据源切换和AOP编程项目中经常会有数据源切换的需求,而aop编程实现数据源切换也很使用,由于本人是技术渣,一直没有深究,只知道aop底层是代理模式。趁着现在有时间,恶补了一下aop底层原理,这里不多讲直接上代码。首先定义我们需要的注解@TOC欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可...
2019-01-17 17:05:33
6726
13
原创 Docker Desktop 搭建 ELK + FileBeat 采集日志
目录Docker Desktop安装ELK + Filebeat安装(所有的坑都排完了)实现效果说在前面Docker Desktop 是 Docker 在 Windows 10 和 macOS 操作系统上的官方安装方式,这个方法依然属于先在虚拟机中安装 Linux 然后再安装 Docker 的方法。对于大部分开发者来说,方便了太多。注意:此方法仅适用于 Windows 10 操作系统专业版、企业版、教育版和部分家庭版!es、kibana、logstash、filebeat版本均为7.4.2
2021-12-17 19:34:24
2521
2
原创 Springboot整合HBase客户端
1.HBase单机集群搭建2.springboot整合HBase客户端Hbase单机伪集群搭建拉取镜像docker pull harisekhon/hbase启动容器docker run -d -h docker-hbase \ -p 2181:2181 \ -p 8099:8080 \ -p 8085:8085 \ -p 9090:9090 \ -p 9000:9000 \ -p 9095:909
2020-07-03 10:05:59
1438
6
原创 源码阅读之Mybatis初体验
源码下载源码地址:https://github.com/mybatis/mybatis-3文档地址:https://mybatis.org/mybatis-3/getting-started.htmlGetting started下载项目,导入项目后导入mysql依赖 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</ar
2020-05-13 20:39:33
226
原创 RabbitMQ高并发下的应用场景
RabbitMQ是目前非常热门的一款消息中间件,不管是互联网大厂还是中小企业都在大量使用。作为一名合格的开发者,有必要对RabbitMQ有所了解,RabbitMQ是什么、RabbitMQ核心概念、常用交换器类型、RabbitMQ服务器安装等基础,这里就不重复讲解了。这里主要介绍一下MQ的应用场景和SpringBoot整合RabbitMQ的快速开发MQ典型应用场景RabbitMQ特点消费端幂等...
2020-05-12 17:48:04
1135
原创 springboo集成bboss-elasticsearch实现elasticsearch客户端
内容简介首先说明本文要实现的内容:1.比较bboss-elasticsearch和springboot自带的spring-boot-starter-data-elasticsearch优缺点2.如果实现数据库数据全量、增量的导入到elasticsearch服务器中3.将excel、word、ppt、pdf等文件解析到elasticsearch服务器中4.通过json文件生生成mappin...
2020-03-27 17:23:10
1949
1
原创 ElasticSearch的索引机制 和 query dsl语法的使用
倒排索引ElasticSearch使用一种称为倒排索引的结构,它适用于快速的全文检索。一个倒排索引由文档中所有不重复词的列表构成,对于其中每一个词,都有一个包含它的文档列表示例:id内容1小明2小丽3小黑用分词器将内容自动切分成单词序列,每个文档就转换为由单词序列构成的数据流,需要对每个不通给的单词赋予唯一的单词编号,同事记录下哪些文档包含这...
2020-03-16 11:06:10
472
原创 Elasticsearch安装(kibana、ik分词器、pinyin分词器、ingest-attachment)
关于Elasticsearch的传说有一个程序猿失业了,陪着自己的老婆去英国学习厨师课程,他想给自己的老婆写一个菜谱搜索引擎,觉得Lucene太复杂了,就开发了一个Lucene的开源项目compass,后来在工作中觉得不够好用,接写了Elasticsearch,让Luncene变成分布式系统。不论这个传说的真假,事实上Elasticsearch就是基于luncene之上封装开发的,隐藏复杂...
2020-03-16 10:58:46
941
原创 30行代码写个文章生成器,写出大段漂亮话
前天看了一篇python的博客,10行代码写了一个文章生成器,感觉思路很清奇,所以把数据摘录下来,用java实现了一遍,只是行数略微多了一些。代码public String generator(@RequestParam("title")String title,@RequestParam("length")Integer length) throws Exception { Fi...
2019-12-31 08:48:25
652
1
原创 jdk1.8日期时间 API --- 简单、线程安全的日期操作
本博客关于JDK1.8新特性介绍的目录在这里,欢迎点击前言你是否对项目中的date处理有过头痛?每个项目都要封装日期工具类,代码臃肿。你是否被DateFormat的format()方法的线程安全问题搞崩溃过?处理时区j是否麻烦?jdk1.8以后,你会爱上日期操作,以上问题也都能很好地解决。Java 8 在 java.time 包下提供了很多新的 API。以下为两个比较重要的 API:Lo...
2019-12-27 16:58:35
662
原创 jdk 1.8 optional的使用
本博客关于JDK1.8新特性介绍的目录在这里,欢迎点击前言在前面简单介绍了stream 流的使用,这篇博客主要介绍optional类的使用。知道 Google 的 Guava 的同学,一定知道jdk的很多都是借鉴guava里面的思想来进行升级的,optional就是其中之一,早在java 6时,Guava 就提供了 Optional > 的实现。言归正传,开始干NullPoin...
2019-12-23 15:10:49
491
原创 Java 8 函数式接口
前言在前面简单介绍了一些Lambda表达式得好处与语法,我们知道使用Lambda表达式是需要使用函数式接口的,java8已经为我们定义好了4类内置函数式接口,这4类接口可以解决我们开发过程中绝大部分的问题。首先看定义函数式接口(Functional Interface)就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。函数式接口可以被隐式转换为 lambda 表达式。Lam...
2019-12-19 18:32:17
1035
原创 Java 8 Lambda 表达式
Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用 Lambda 表达式可以使代码变的更加简洁紧凑。语法lambda 表达式的语法格式如下:(parameters) -> expression或(parameters) ->{ statements; }以下是la...
2019-12-19 15:59:50
375
原创 JDK1.8新特性学习总结
前言1.8用了也快2年了,新特性还只会写个list.foreach(),深入学习的过程中确实能体会到 1.8 API的强大之处,特此记录。Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Oracle 公司于 2014 年 3 月 18 日发布 Java 8 ,它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的Stream API...
2019-12-19 15:16:55
321
原创 微信支付 h5支付(app中嵌入h5页面),解决不能回调app、唤醒微信空白页
近期,公司内部移动办公系统要实现微信支付模块,用于员工缴费,微信支付页面用h5开发,嵌入移动办公系统,后台是java。大致流程如下:1.前端页面生成订单(确定支付金额、订单详情,此步骤根据业务而定)2.调用后台预支付接口,改接口需要请求微信统一支付接口,拿到返回链接,直接将该链接(深度链技术,可以理解为微信的协议,用于唤醒微信)返回给前端3.前端拿到连接后,直接open即可,就会唤醒微信。...
2019-12-18 12:22:46
4578
原创 一条sql批量更新数据,update结合select 和 case when then
update employee_test b JOIN(select empid,page,index_num,page * index_num as tindex from employee_test where (page - 1) * 600 + index_num <n order by page desc)aon a.empid = b.empidset b.page...
2019-12-17 17:09:28
793
原创 库表查询效率提升设计优化思路,显著提高查询效率(主要用于查询多于删除的业务)
前言为提高查询效率,现提出以下优化思路,但是这种思路做排序算法(置顶、置底、手动录入排序号)影响效率,慎重使用,仅供参考。库中添加page、index字段用以分割数据组,以便抽取执行ddl语句的公式,模拟:初始page为1 index为1,以600为一组,index值为600时,page加1 index从1开始计算1.查询参数定义: p页面传递的页数 s页面传递的条数 ...
2019-12-17 17:03:22
379
原创 Sprign Cloud Greenwich版本 feign文件上传
springboot 1.5.1公司项目升级springboot由1.5.1升级到2.1.2.RELEASE,cloud版本也升级到G版本。突然发现文件上传失效。。。之前解决掉的问题又再次出现问题收集如下:1.Feign library does not support Multipart requests2. The current request is not a multipart ...
2019-12-17 16:36:42
564
原创 EasyExcel实现excel导入导出快速开发,如同其名 easy easy
EasyExcelJava解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,比如07版Excel解压缩以及解压后存储都是在内存中完成的,内存消耗依然很大。easyexcel重写了poi对07版Excel的解析,能够原本一个3M的excel用POI...
2019-09-27 10:04:19
1270
原创 springboot 配置多个DispatcherServlet 实现前端接口和后台管理端路径规则的分离
springboot 默认配置了一个DispatcherServlet 实现数据和页面的请求分开处理,通过定义ServletRegistrationBean的对象实现,这个bean是由spring boot提供专门来注册servlet的,可以象注册bean一样去配置servlet。复写 spring boot提供的ServletRegistrationBean该DispatcherServ...
2019-02-20 22:46:45
2024
原创 Itext 导出pdf文件
项目中 用到富文本编辑器生成报告模板,获取html样式然后导出word和pdf模板。导出word是用前端插件做的,一句代码解决。pdff相对复杂。经过大量查阅网上大神的博文,才彻底解决 。特此总结一下,给需要的人。首先肯定引入itext jar 包我用的是:itextpdf 5.5.11itext-asin 5.2.0xmlworker5.5.11直接上...
2017-12-01 18:47:25
547
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人