java
文章平均质量分 61
现场喷口水
这个作者很懒,什么都没留下…
展开
-
Java纯后端生成PDF格式报表的三种方案(包含echarts图表)
最近做了一个奇葩的需求,研究了一下Java纯后端生成PDF报表的方案,顺便将研究的方案做个总结复盘,分享一下。需求分析:Java后端定时任务统计汇总成报表数据,并生成PDF格式的报表文件,并通过邮件、企业微信等发送给指定接收人。报表界面包含动态文字说明、折线图、饼图、条形图等图表,界面效果和前端生成的界面相同。功能难点:前端要生成样式好看的图表比较简单,像Echarts这些前端工具都有现成的功能来完成。但是现在的需求是后端定时任务生成报表文件,报表界面的渲染都必须有后端来完成,由于缺少前端的用户原创 2021-06-27 20:54:58 · 9002 阅读 · 2 评论 -
maven工程编译生成source包
开发Java服务端项目的时候,经常需要开发SDK作为依赖包提供给目标工程引用。但是目标工程在运行的调试的时候断点到依赖包里面的代码,由于依赖包的代码是编译后端class类,和源码有不少差异,不方便阅读。所以在开发的时候最好生成源码形式的依赖包,方便调试。maven本地仓库下的依赖包结构如下有-sources后缀的jar包是源码包,开发模式下查看源码会默认查看source包下面的源码。但是一般使用mvn install命令编译工程只会生成非源码的包。想要生成source包有两种方法。方法.原创 2021-05-15 18:51:51 · 4314 阅读 · 0 评论 -
SpringBoot整合kafka,以及多播机制的应用
最近做一个需求需要用SpringBoot整合Kafka的多播机制,所以就顺便写篇文章介绍一下自己的对Kafka多播机制的应用吧。先说明一下我的需求,一个分布式系统内每个节点需要处理存在该节点本地的文件,但是处理的任务必须放到队列中排队避免高并发引起的系统崩溃。当时由于需要处理的文件都是在发出消息的节点上的,所以考虑之后决定使用Kafka的多播机制来实现。首先简单讲解一下Kafka的多播机制...原创 2019-12-25 14:22:41 · 1338 阅读 · 0 评论 -
SpringMVC整合Kafka实战
1.SpringMVC整合生产者(Producer)SpringMVC整合生产者比较简单,我直接用一个单例对象来管理生产者,这样保证生产者也是一个单例对象。1.1 导入kafka的maven依赖1.2 创建单例对象管理生产者我使用静态内部类的方式创建单例对象,保证单例对象的线程安全。直接上代码public class KafkaManager { private...原创 2019-12-25 11:13:56 · 4839 阅读 · 1 评论 -
Spring AOP开发服务端防重复提交功能
我们在网页上点击按钮的时候由于网速等等的原因,可能会出现多次点击同一个按钮的情况,如果没有防重复提交功能就会导致数据库数据重复问题。客户端防重复提交经常使用一个变量判断数据提交过程,在提交过程中会让按钮不可点击来防重复提交。今天我就来介绍一下服务端是如何实现防重复提交功能的。这里我的防重复提交功能需要使用到redis,所以你需要提前安装个redis软件。我们只需要创建两个类,一个自定义注解...原创 2019-12-24 17:56:50 · 717 阅读 · 1 评论 -
SpringBoot工程导入本地jar包
目前SpringBoot工程开发依赖库基本上都是使用maven方式引入的,使用简单方便。但是还有很多旧的库或者第三方的库并没有放到maven仓库中,所以使用这些库还需要手动导入工程。这里我就介绍一下基于maven的SpringBoot工程如何导入本地的库。1.在/resources目录下创建/lib目录。2.将本地的jar包放入/lib目录下,如下图所示:3.pom.xml文件中引...原创 2019-12-24 17:25:45 · 1782 阅读 · 0 评论 -
SpringMVC和SpringBoot整合mybatis以及多数据源配置
1.SpringMVC整合MyBatis及多数据源配置1.1pom.xml文件引入mybatis配置<!-- mysql --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactI...原创 2019-12-24 17:10:47 · 546 阅读 · 0 评论 -
SpringMVC和SpringBoot开发环境、生产环境的多环境配置
Java服务端开发的时候像数据库连接,缓存连接等配置都要区分开发环境和正式环境,可能还有测试环境等。这里介绍一下方便区分和管理不同环境配置文件的方法。SpringMVC多环境配置我的代码工程是maven工程,所有这里就以maven工程为例子。1.创建多环境配置文件存放目录如上图所示,在main目录下面创建/filters目录,再根据不同的环境创建不同的目录,我平常使用4种环境配...原创 2019-12-24 15:46:04 · 1037 阅读 · 0 评论 -
自建MinIO对象存储(三):上传、下载、预览
1.网页直传我的前端工程是VUE的独立工程的,这里我介绍minio-sdk直传和AWS-SDK直传两种方式首先导入sdk包:Minio-sdk直传Minio-sdk官方提供两种上传对象方法由于浏览器限制无法获取磁盘文件的绝对路径,所以我不使用这种方法,官网这个接口是有问题的,第5个参数传入contentType是无效的,实际上需要传入metaData才有用。...原创 2019-11-27 17:17:27 · 26633 阅读 · 9 评论 -
自建MinIO对象存储(二):配置集群域名访问
因为我的项目需要兼容AWS-SDK进行网页直传,所以需要配置域名访问,(AWS-SDK访问对象存储的URL时会自动去掉端口号,所以只能用域名访问)这里我使用nginx进行反向代理和负载均衡,官方文档是这样配置的:server { listen 80; server_name example.com; location / { proxy_set_header Host $ht...原创 2019-11-27 17:06:42 · 5687 阅读 · 1 评论 -
自建MinIO对象存储(一):集群搭建
最近负责一个项目需要自建对象存储,所以研究了一下MinIO这个对象存储,这里分享一下自建MinIO对象存储的过程。搭建MinIO集群minio有多种安装方式,具体方式参考这个博客:https://blog.csdn.net/dingjs520/article/details/78793160我选择在服务器上直接运行的方式。1.1 准备服务器官方推荐至少4台,单租户限制至少4...原创 2020-03-26 09:48:44 · 3798 阅读 · 2 评论 -
Java Web 管理系统开发全解
服务端开发中Java一直作为主流语言,最近几年随着大数据的发展,Java涉及到的领域也越来越多,而且前端工程化的兴起也进一步促进了Java的发展。这里介绍一个前后端分离的后台管理系统,后端数据接口基于SpringMVC的框架,前端采用nodejs+webpack+vuejs+iView的框架开发(这是目前很流行的一套前端开发框架)。整套demo是完整可运行的(包括数据库表结构)。废话不多少,直接上...原创 2019-05-17 22:43:28 · 4384 阅读 · 2 评论 -
web移动端调试神器Eruda
在Web开发过程中,对html页面进行开发和调试的时候都会用到浏览器提供的调试工具,小编我最常用的就是Chrome浏览器自带的开发者工具了,可以很方便的对JS代码进行断点调试,log也很方便。但是在移动端的浏览器上进行开发就没有这么方便了,不管是iOS的Safari还是Android的众多浏览器。在这里小编推荐一个移动端的调试神器Eruda。Eruda 是一个专为手机网页前端设计的调试面板,类...原创 2018-09-08 22:29:12 · 5993 阅读 · 1 评论 -
继承与多态的区别(形象说明版)
嘿嘿,举一个比较容易理解的例子。主人公:李启铭、李刚经典语录:我爸是李刚例子开始:从李启铭说的那句:我爸是李刚,是很有科学依据的,用程序设计的原理看,它符合继承和多态的面向对象编程的这2大特性。先说一说,继承,继承就是子类可以继承父类中的属性和方法。包括私有的属性和方法,只是由于私有的方法无法访问,所以相当于没有继承到,其实是包含在子类中的。public class 李刚{转载 2014-09-06 22:01:27 · 770 阅读 · 0 评论