上一篇我们说到Java使用POI操作Excel,对Excel文件进行解析,并将数据导入到数据库中,今天这篇来分享一个Java封装的工具类,将数据库查询到的数据进行Excel形式的导出。
具体的说明都在工具类的注释中,调用该工具类的方法需要传几个参数,一个是导出文件的标题,一个是数据库查出的数据集合,还有一个输出流对象,然后调用该方法就能导出Excel文件。
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263...
在工作中遇到需要使用Excel导入数据到数据库中的需求,因此需要使用Java解析Excel文件,并把解析完成后的每一条记录循环插入到数据库中,同时还需要对Excel文件中每一列的数据做格式校验,校验完成后才执行插入的操作。
因为是前台上传Excel,后台接口中需要接收对应的文件,然后将其转换为Workbook对象,交由业务层进行解析。
1234567891011121314151617181920212223242526272829303132/** * 批量导入 * @return * @throws Exception */ @RequestMapping("/ba...
正式工作两个月整了,这期间学了很多前后端开发的技能,还包括应用运维相关的知识,其中我负责了研发项目组整个开发环境的迁移包括Oracle数据库整体迁移、jenkins自动化部署迁移,从这篇分享开始,我将总结这两个月以来学会的相关内容。
没想到第一篇要分享的竟然是前端的内容,在进入项目组之前我所会的只是一些原生的html、js,目前前台最流行的两大框架Vue和React基本没接触过,正式接过来需求之后,因为研发项目组前端人员紧张,我就不得不硬着头皮顶上去前后台一人包,还好刚开始接的需求不是特别复杂,前台页面本来也是有的,只是后端接口没有调通,借此机会也是学会了Vue和后台的基本交互,一些Vu...
大数据技术生态体系图
上一篇总结了Spring Cloud的工作流程,和Dubbo相比,Spring Cloud使用Eureka作为服务的注册中心,我们这篇来实现一个简单的Spring Cloud生产者、消费者操作。
Eureka的启动使用Eureka作为注册中心,和ZooKeeper类似,需要单独启动Eureka Server,我们创建一个空工程,然后创建三个Spring Boot的module分别作为注册中心,服务提供者,服务消费者。首先创建Eureka并启动,第一步引入相关依赖。
12345<!-- 引入Eureka的依赖 --><dependency> <groupId...
前面我们介绍了Dubbo+ZooKeeper的分布式架构方案,但与Spring Cloud相比,Dubbo+ZooKeeper还是缺少了很多关键的组件,它只实现了服务的注册与调用,而Spring Cloud为开发者提供了在分布式系统(配置管理,服务发现,熔断,路由,微代理,控制总线,一次性token,全局锁,leader选举,分布式session,集群状态)中快速构建的工具,使用SpringCloud的开发者可以快速的启动服务或构建应用、同时能够快速和云平台资源进行对接。
Spring Cloud与Dubbo核心要素的比较
核心要素
Dubbo
Spring Cloud
服务...
上一篇我们总结了分布式架构Dubbo+ZooKeeper的工作机制,今天我们来总结一些干货,其中我踩了很多坑都会在这篇里总结出来,以下SpringBoot+Dubbo+ZooKeeper的整合亲测可用,我会将这个Demo放到Github上,欢迎大家来提issue。
构建ZooKeeper环境前面提到ZooKeeper是服务的注册中心,调用者需要在注册中心订阅服务提供者的信息,并在调用时根据注册中心提供的地址列表根据负载均衡机制进行,因此首先我们需要将ZooKeeper的环境部署出来,这边我们依然使用Docker的形式部署,值得一提的是,我在此总结的是非集群环境下的,如果有集群测试需求的同...
随着互联网技术的发展,网站的规模在不断地扩大,单一应用架构已经不再能满足需求,由于架构的原因,系统中某一处如果要进行修改,整个应用就需要重新部署,代价非常大。而在分布式架构中就能很好地解决上述问题,每一个模块就拆分为一个单独的服务,当模块的访问量变大时,就可以将同一个服务部署到不同的机器中同时运行。
RPC框架当不同的模块之间出现调用关系时就会用到RPC(Remote Procedure Call),当前最主流的两个框架一个是Dubbo,一个是SpringCloud。这里我们主要介绍Dubbo,Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方...
也参考了一些博主写的整合的内容,发现他们使用的Elasticsearch版本都比较旧,实际我在整合的过程中,SpringBoot2.2做了很好的适配,因为前面我使用的Elasticsearch版本为6.8.9,也能直接使用,但在这里我还是将对应的版本关系贴出来供参考。
Spring Data Elasticsearch
Elasticsearch
3.1.x
6.2.2
3.0.x
5.5.0
2.1.x
2.4.0
2.0.x
2.2.0
1.3.x
1.5.2
由于Elasticsearch的版本更新较快,我们可以根据上面的版本关系图寻找适合的Sp...
在接触Elasticsearch之前,我对分布式搜索这块也是一脸懵,不过在快速上手之后就掌握了目前全文搜索引擎No.1的基本使用。现在来总结一下它的一些基本概念以及使用docker快速部署并测试步骤。
Elasticsearch的概念Elasticsearch是一个分布式搜索服务,提供RESTful API,很多语言都可以通过RESTful API以及9200端口和Elasticsearch进行通信、操作,你可以通过HTTP方法GET、POST、PUT、DELETE进行数据的操作。Elasticsearch是面向文档的,即用户存入的是整个对象以及文档,在Elasticsearch中,用户...