- 博客(28)
- 资源 (2)
- 收藏
- 关注
原创 restflu接口返回Date类型数据格式化处理分析
需求驱动项目的restful接口返回响应参数的Date类型数据,需要灵活支持字符串格式的日期、long格式的日期(字符串形式返回,防止精度丢失),按需返回对应格式的日期类型的响应对象 需求分析项目支持@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss"), 已经满足返回 年月日的字符串格式日期了,需要考虑的就是实现返回long类型的日期,接口返回的是json格式的响应结果,所以考虑使用Jackson去修改返回对应日期类型的参数,启用该配置由AOP的注解来实现
2021-12-17 09:41:23 3865
原创 搭建单机环境的ElasticSearch + kibana
前言:基于centOS7搭建一套7.6.1的elasticsearch单机环境,使用ik分词器和kibana1、下载ES7.6.1的安装包:JDK11的安装包下载:ik分词器下载:kibana下载:2、安装的前置步骤,创建普通用户ES是不能够使用root用户来启动服务,必须要使用普通的用户来安装和启动服务。(1)先创建用户组,再创建普通用户:[root@localhost ~]# groupadd elasticsearch(2...
2022-04-20 13:42:20 2215
原创 springBoot整合mongodb-jpa
第1步:基于maven新建springBoot工程 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.8.RELEASE</version> <relativePat
2022-04-13 09:25:29 1557 1
原创 springboot集成MQTT [emqx]
1、引入相关maven依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <depend
2022-02-09 15:19:28 3310 7
原创 EasyExcel实现excel导出【设置自定义样式--案例分析】
需求描述实现导出所有用户的信息数据到excel表格,并将用户按照ID进行分组,5个为1组,将对应用户ID能够被5整除的excel对应行,将excel表格的背景标黄,凸显出分组的情况 需求分析实现导出需求的step: 1、获取需要导出的用户列表数据 2、使用现有开源的组件实现将用户列表数据导出到excel表格中(选择EasyExcel) 3、设置导出的excel数据的样式 show code引入EasyExcel的maven依赖: ...
2021-12-31 10:27:16 6849
原创 Java的日期对象常用处理方式总结
计算天数的工具类设计: /** * 计算两个时间相差的天数 * * @param endDate * @param nowDate * @return */ public static Integer getDatePoorDay(Date endDate, Date nowDate) { long nd = 1000 * 24 * 60 * 60; // 获得两个时间的毫秒时间差异
2021-12-24 10:34:47 179
原创 微服务集成OpenFeign(案例分析 -- 实例业务的模拟)
案例:假设某电商平台日常订单业务中,为保证每一笔订单不会超卖,在创建订单前订单服务(order-service)首先去仓储服务(warehouse-service)检查对应商品 skuId(品类编号)的库存数量是否足够,库存充足创建订单,不存不足 App 前端提示“库存不足” 思考分析:需要创建服务提供者(仓储服务warehouse-service),然后创建服务消费者(订单服务 order-service),考虑代码的复用性,将openFeign api的接口抽取到一个公共模块,由消费者按
2021-12-10 11:24:58 1098
原创 seata + nacos的环境搭建
重点是搭建 seata 服务,以及seata服务使用nacos注册中心和nacos配置中心seata的使用版本:1.4.21、下载seata的安装包官网下载地址:https://github.com/seata/seata/releases可以根据自己的需要下载适合的版本及安装包:因为使用的搭建环境是windows,所以下载的安装包是: seata-server-1.4.2.zip2、配置Seata Server的配置文件Seata支持多款的注册中心服务:nac.
2021-11-16 11:30:13 1760
原创 SpringBoot集成Kafka的简单教程
一、引入相关的Jar包(maven)项目构建工具使用的是maven:<?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" xsi:schemaLocation="http://maven.apache.org/PO
2021-11-12 11:32:27 2925
原创 Vue + JAVA 实现Excel的模板文件下载
文章目录 前言 一、JAVA后端接口设计 二、Vue前端页面设计 总结 前言实现前端页面基于 Vue, 后端基于 JAVA ,最终通过前台页面点击下载excel模板文件,调用后端接口返回模板文件的输出流,将模板excel下载到本地。需要注意的是:因为在实际应用场景中,后端是用SpringBoot打Jar包的方式部署到服务器中,所以需要后端适配对应的模板文件能够在服务器中,能够正常读取;本地运行代码的时候,需要注意,先使用 mvn clean,然后再 mvn..
2021-11-04 20:36:18 3443 6
原创 SpringBoot集成Activiti7.0
需求:项目需要引入相关的工作流框架,为了熟悉相关的工作流框架,选择了Activiti7.0和SpringBoot集成进行相关学习1、引入相关maven依赖包 <properties> <activiti.version>7.1.0.M5</activiti.version> </properties> <!-- 引入activiti7依赖 --> <
2021-11-03 14:13:20 1524
原创 JAVA实现Excel模板导入案例分析
需求:将excel中的所有数据导入到PG数据库的对应数据表中,需要对数据进行校验等操作maven依赖: <properties> <hutool.version>5.5.1</hutool.version> <poi.version>3.17</poi.version> </properties> <!-- excel工具 -->
2021-11-01 15:19:37 3849
原创 JAVA开发过程中遇到几个数据处理问题
1、获取用户的某种类型的行为数据列表(某一时间段内发生的),行为记录时间需要精确到分钟数取整,丢弃掉秒、毫秒的数据实现方案①:// 查询出这批数据集合,然后遍历数据集合,分别对每个日期进行精度处理List<ActionData> actionList ---》 查询数据库获取for(int i = 0; i < actionList.size(); i++) { actionList.get(i).setStartTime(this.process(actionL
2021-11-01 10:57:22 399
原创 nacos集群搭建
1、下载nacos安装包 下载地址:https://github.com/alibaba/nacos/tags这里选用的安装版本是:1.4.22、安装3个或者3个以上的Nacos 下载安装包后,分别解压到3个nacos文件夹,分别命名为:nacos-01、nacos-02、nacos-033、修改配置文件 同一台机器模拟集群环境,将解压的3个文件夹中的 application.properties中的配置信息,修改对应的 server.port分别为:8848、8.
2021-10-14 10:18:36 390
原创 日期参数GET请求时格式问题解决方案
1、遇到的问题在项目中,后端接口经常将日期参数定义为Date类型,在与前台或者第三方服务对接时,经常出现一个问题,比如: Date startTime,定义好的参数是基于日期格式的参数,后续复用或者其他原因,后端的对接方,可能传递的参数会改变,但是原先约定的时间格式也会继续使用,例如之前约定是 yyyy-MM-dd HH:mm:ss,后面又增加了yyyy/MM/dd HH:mm:ss,甚至使用long时间戳格式的日期参数。出了问题,后端背锅,要求马上出解决方案。。。...
2021-09-29 09:38:47 5774
原创 JAVA集成apple授权认证登录【后端认证授权】
1、需求描述APP需要提交苹果的App Store审核时,因为集成了微信授权登录,导致审核失败了,审核失败的理由是:集成了第三方授权的APP,也需要集成Apple授权认证,不然审核通过不了,强制捆绑销售了呀。没办法,胳膊拧不过大腿,还是老老实实的去加了Apple授权认证了。2、APP授权认证请参考官方文档:使用 Apple 登录实现用户身份验证 :Apple Developer Documentation在您的应用程序中使用 Apple 按钮显示登录 :Apple Dev
2021-09-27 14:52:30 4049
原创 emqx的windows集群部署
1、集群部署的方式策略 说明manual 手动命令创建集群static 静态节点列表自动集群mcast UDP 组播方式自动集群dns DNS A 记录自动集群etcd 通过 etcd 自动集群k8s Kubernetes 服务自动集群这里搭建的集群方式选择的是: static2、搭建准备下载对应的安装包(版本选择的是emqx-4.2.1, 若需要高版本,则请下载高版本安装包):emqx-windows-4.2.1.zip下载地址:https:/...
2021-09-18 10:44:55 1185
原创 JAVA支持的文本信息及图片同时上传的接口设计
1、实际需求图片的上传接口,在平时的使用中,大多数的情况下,都是使用纯上传图片的接口;但是在某些情况下,需要接口支持文本信息及图片同时上传;比如: 需要记录用户的行为数据记录时,可能需要记录用户的行为数据,又需要支持上传用户行为的图片;虽然使用2个接口也能完成需求的设计,但是将行为记录的接口分开成2个,就需要特别处理失败时的事务管理,然而在分布式的环境下,事务的管理变得更加复杂,等于是将简单的需求复杂化,得不偿失。2、接口支持单张图片上传@Api(ta...
2021-09-17 10:58:08 2361
原创 ImageUtil工具类处理图片遇到的1、2问题
1、问题描述在日常开发中,后端的接口需要对传递的图片进行处理,将原图处理成缩略图,返回给前端渲染展示;在编写代码时,使用了ImageUtil.read的方法,在调试时,能够正常生成缩略图;等到代码上了测试环境,经测试验证,发现切换其他大小的图片时会出现生成缩略图失败,导致流程无法正常出结果查询报错日志:No stream adaptor found for javax.imageio.stream.FileImageInputStream!at javax.imageio.ImageIO
2021-09-15 11:45:02 1206
原创 Feign调用的GET参数传递的解决方式
需求: 在消费方服务通过GET方式,访问服务提供方的接口,需要传递多参数,拆分成多个参数的方式访问,不太适合用在该场景,需要改造成合适的方式调用服务方的接口思考: 拆分成多个参数时,若GET请求的参数超过3个及以上时,便不适用该种方式请求服务,因为这样传递参数过于臃肿,可读性也比较差; 若改造成POST请求的方式,虽然解决参数过多的问题,但是也带来了其他的开销,参数被放到了body里面,然后请求到服务方提供的接口,服务方的接口也改造成了POST方式,改变了原来的GET方式调...
2021-09-13 17:12:03 7819 4
原创 SpringData JPA笔记
JPA的常用注解@EntityListeners:实现对实体属性变化的跟踪,提供了保存前、保存后、更新前、更新后、删除前、删除后等状态@DynamicUpdate:设置为true时,表示update对象的时候,生成动态的update语句,若该字段的值为null,不会加入到update语句中,默认为false(@DynamicInsert 同理)@SelectBeforeUpdate:@Enumerated:使用此注解映射枚举字段,以string类型存入数据库 –...
2021-03-06 14:41:35 291
原创 Java + html 实现excel的导出
excel的导出引入相关的excel导出的jar包(maven方式)<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.2.3</version></dependency><dependency> <groupId>o
2021-01-13 17:36:10 1252
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人