自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Springboot结合Freemaker导出模板doc和docx文件

导出一个word报告,文件类型有doc类型,有docx类型。并且要严格按照需求的文档模板来导出,字体样式行间距等等都需要和模板一样,如此就想到了模板结合Freemaker语法导出我们需要的文档报告。......

2022-08-12 10:24:08 1768 6

原创 easyexcel处理合并单元格数据

easyexcel处理excel合并单元格,将所有合并单元格填充对应数据。

2022-07-01 15:18:44 10939 10

原创 数据库版本管理框架-Flyway

数据库版本管理框架-Flyway一、flyway简介二、使用Flyway背景三、Springboot集成Flyway1.引入依赖2.配置文件 yml3.新建flyway文件夹和sql文件3.1 根据第2步配置了迁移脚本目录,我们在 src/main resources 目录下创建flyway目录,如下图:3.2 下面我们创建两个sql脚本,一个创建一张新表,一个插入一条数据,这里的命名规则: V + 版本号 + __ + 表名 + 操作DML类型 + .sql ,如上图:4.修改pom.xml配置5.启动

2022-05-18 18:35:30 849

原创 接口返回结果封装类

一、背景作为一名java程序猿,我们通常在工作中要开发接口给前端调用,因此一个统一规范的返回结果是必然的,下面我们就统一返回结果和统一异常处理进行个封装。二、实现2.1 枚举状态码首先返回结果我们需要一个统一的状态码及信息提示,这里我们使用枚举类型,当然也可以使用静态变量形式,个人比较推荐枚举,主要就是看着简洁。package com.example.demo.response;public enum ResultEnum { // 枚举定义 SUCCESS(200, "suc

2021-03-26 16:57:42 2182 2

原创 Hystrix服务搭建(5)

目录一、搭建方式二、搭建过程三、上述总结一、搭建方式Springboot版本:2.3.1.RELEASESpringCloud版本:Hoxton.SR9项目截图:二、搭建过程pom.xml配置:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance

2021-03-10 16:48:38 369

原创 Apollo配置中心搭建(7)

目录一、搭建方式二、搭建过程三、上述总结一、搭建方式搭建环境:macOS搭建方式:采用quick start安装包的形式进行安装。下载地址:https://github.com/nobodyiam/apollo-build-scripts二、搭建过程2.1 创建数据库Apollo服务端共需要两个数据库:ApolloPortalDB和ApolloConfigDB,我们把数据库、表的创建和样例数据都分别准备了sql文件,只需要导入数据库即可。注意:如果本地已经创建过Apollo数据库,请注意备份

2021-03-10 12:44:21 320 1

原创 Zipkin链路服务搭建(6)

目录一、搭建方式二、搭建过程三、上述总结一、搭建方式Zipkin项目搭建方式分老版本和新版本,新老版本对Springboot版本和SpringCloud版本有要求,不然会报一些莫名其妙的错误,这里是经过N次尝试,找到的对应版本。Springboot版本:2.1.4.RELEASESpringCloud版本:Greenwich.SR4项目截图:二、搭建过程------------旧版本搭建--------------pom.xml文件:<?xml version="1.0" enc

2021-03-10 11:28:07 252

原创 Gateway网关服务搭建(4)

目录一、搭建方式二、搭建过程三、上述总结一、搭建方式Springboot版本:2.3.1.RELEASESpringCloud版本:Hoxton.SR9项目截图:二、搭建过程pom.xml文件:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance

2021-03-10 11:10:40 310

原创 consumer消费者搭建(3)

目录一、搭建方式二、搭建过程三、上述总结一、搭建方式Springboot版本:2.3.1.RELEASESpringCloud版本:Hoxton.SR9项目截图:二、搭建过程pom.xml文件:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance

2021-03-10 09:21:22 309

原创 provider生产者搭建(2)

目录一、搭建方式二、搭建过程三、上述总结一、搭建方式Springboot版本:2.3.1.RELEASESpringCloud版本:Hoxton.SR9项目截图:二、搭建过程pom.xml文件:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance

2021-03-09 17:43:00 223

原创 Eureka服务端搭建(1)

一、搭建方式这里采用springboot为载体进行集群模式的注册中心的搭建(双节点为例)。注册中心作为微服务架构中的核心功能,其重要性不言而喻。所以单机版的Eureka Server在可靠性上并不符合现在的互联网开发环境。集群版的Eureka Server才是商业开发中的选择。Eureka Server注册中心的集群和Dubbo的ZooKeeper注册中心集群在结构上有很大的不同。ZooKeeper注册中心集群搭建后,集群中各节点呈现主从关系,集群中只有主节点对外提供服务的注册和发现功能,从节点相当

2021-03-09 16:27:26 261

原创 SpringCloud微服务学习基础知识(0)

这里写自定义目录标题一、背景二、知识准备功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入一、背景在从事java开发工作的路漫漫上,我们是披荆斩浪,不断学习,从Java的基础语法到工作项目上的各种框架,我们苦笑着知难而上,随着微服

2021-03-08 12:49:37 206 5

原创 Mac Catalina IDEA运行项目时日志文件夹提示创建失败

Mac运行项目时/home/logs文件夹创建失败背景解决办法两个方案任选其一:方案一:手动创建目录,然后授予最高权限方案二:修改目录拥有者root的权限组背景心心念终于入手一台Mac笔记本,开始了Mac本敲代码的生涯,在使用IDEA导入公司springboot项目准备运行时,SB了出现下图报错了,本人机器版本macOS Catalina。解决办法what is fk?这是什么鬼?无奈耐住性子开始瞅瞅这啥,大概意思就是项目日志文件创建失败;正常公司项目都是部署在Linux系统上的,日志文件目录一般

2020-09-14 14:50:08 5038 10

原创 IDEA中maven默认导入依赖慢解决办法

一、背景本人使用的是mac笔记本,在使用IDEA开发Java项目的时候,需要maven导入依赖包,IDEA使用的默认的maven,如下图所示,有时pom.xml在引入依赖的时候特别慢,有时还失败引入不了,这tm的谁受的了,就我这暴脾气,哎,跑题了,解决办法看第二步骤吧.二、解决办法干开发的首先想到的就是修改setting.xml配置设置阿里的maven镜像,那速度酸爽啊.操作步骤如下:...

2020-05-07 15:47:01 2718

原创 springboot项目使用Disruptor做内部消息队列

一、背景工作中遇到项目使用Disruptor做消息队列,对你没看错,不是Kafka,也不是rabbitmq;Disruptor有个最大的优点就是快,还有一点它是开源的哦,下面做个简单的记录,如果有网友需要点个赞留个言我会补个正式项目使用的Demo哦.二、Disruptor介绍Disruptor 是英国外汇交易公司LMAX开发的一个高性能队列,研发的初衷是解决内存队列的延迟问题(在性能测试中......

2020-04-05 15:14:06 8701 8

原创 PyCharm中使用python3链接mysql方法

背景由于学习需要,使用PyCharm练习python3,下面为python3连接mysql数据库例子例子看代码之前首先解决环境配置需要1.如果你这个项目已经有mysql连接包了,那就不需要安装了,如果没有那你就往下看2.首先打开PyCharm的preferences3.按照图中数字顺序操作即可import pymysqlclass MysqlHelper: def _...

2020-03-08 23:10:06 572

原创 Java公历(阳历)转换农历(阴历)工具类

前言由于工作需要,需要输入公历(阳历)日期然后输出农历(阴历)日期格式,刚接这个活,我就一个想法:我勒个大操,还有这样的需求,好吧,上网查查资料吧,通过网友的资料,我整合了一下,因该够大众用了,如果还需要别的格式,你可以改改方法成你需要的,放心不难,静下心来整整哦.代码如下package com.utils;import java.util.Calendar;import java.u...

2020-03-03 17:31:09 4252 8

原创 二叉树算法多种实现方式-java

1、背景二叉树算法,相信大家都不陌生,学习,面试,工作中我们都会遇到它,其实二叉树在IT领域应用是非常广泛的,它不仅在游戏开发中,在当前比较火的人工智能上也得到了广泛的应用。下面就java实现二叉树算法进行实现。2、遍历二叉树几种方式遍历二叉树有三种方式,分别是:1.先序遍历(根->左->右),2.中序遍历(左->根->右),3.后序遍历(左->右-&gt...

2019-10-28 16:42:30 456

原创 HTTP协议 POST和PUT的区别

1.Http基础知识Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查 ,改 ,增 ,删 4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询 资源信息,而POST一...

2019-10-24 11:58:18 2269

原创 POI Sax 事件驱动解析Excel2007抛异常java.lang.IndexOutOfBoundsException

POI Sax 事件驱动解析Excel2007抛异常java.lang.IndexOutOfBoundsException事件情景问题分析解决办法事件情景在使用POI Sax事件驱动解析excel文件的时候,有时候会抛异常,异常如下所示:excel文件如下图:问题分析通过DEBUG查找了一下问题所在,发现这是在解析文本类型数字造成的异常问题,代码中出现异常所在如下图,value值变成了...

2019-10-08 15:24:22 619

原创 POI Sax 事件驱动解析Excel

POI Sax 事件驱动解析Excel事件情景1.pom.xml引入依赖2.ExcelReaderUtil3.IExcelRowReader4.ExcelRowReader5.ExcelXlsReader6.ExcelXlsxReader事件情景找了不少资料,本文记录一下成果吧,主要使用POI Sax 事件驱动解析Excel,主要是excel2003和excel2007两种类型的工具类,好了话...

2019-09-12 16:17:56 999

原创 流解析上传的CSV文件工具类

流解析上传的CSV文件工具类事件情景1.使用依赖2.CSVFileUtil工具类事件情景本文主要记录一下使用流解析上传的CSV文件工具类,主要有读取解析和写入输出两个方法。1.使用依赖import java.io.*;2.CSVFileUtil工具类package com.hualala.data.meta.platform.common.common.utils;import...

2019-09-12 16:01:08 294 3

原创 使用javacsv解析CSV文件

使用javacsv解析CSV文件事件情景1.pom引入依赖2.JavaCSVUtil工具类事件情景本文主要记录一下使用javacsv解析上传的CSV文件工具类。1.pom引入依赖<dependency> <groupId>net.sourceforge.javacsv</groupId> <artifactId>javacsv...

2019-09-12 15:52:19 360

原创 IDEA如何切换git分支

IDEA如何切换git分支情景描述解决办法第一步第二步情景描述程序猿在公司开发java项目的时候,在不同阶段项目都会有不同的分支,这样当同事新创建一个分支,如果需要我们同步开发就必须将代码切换到这个分支上,然而目前让程序员使用最爽的IDEA确没有自动同步IDEA上所有分支的功能,这样,当我们想切换到同事刚提交的分支上的时候,卧槽,傻逼了,IDEA上没有找到,即如下图没有找到(如果有就不要往下看...

2019-08-08 11:07:08 26622

空空如也

空空如也

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

TA关注的人

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