JAVA后端
文章平均质量分 69
常见的后端知识点总结
java_life_style
这个作者很懒,什么都没留下…
展开
-
搭建单机环境的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 · 2184 阅读 · 0 评论 -
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 · 3127 阅读 · 7 评论 -
单例模式:懒汉式及饿汉式
设计模式:单例模式原创 2018-10-27 00:56:43 · 125 阅读 · 0 评论 -
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 · 1466 阅读 · 1 评论 -
restflu接口返回Date类型数据格式化处理分析
需求驱动项目的restful接口返回响应参数的Date类型数据,需要灵活支持字符串格式的日期、long格式的日期(字符串形式返回,防止精度丢失),按需返回对应格式的日期类型的响应对象 需求分析项目支持@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss"), 已经满足返回 年月日的字符串格式日期了,需要考虑的就是实现返回long类型的日期,接口返回的是json格式的响应结果,所以考虑使用Jackson去修改返回对应日期类型的参数,启用该配置由AOP的注解来实现原创 2021-12-17 09:41:23 · 3795 阅读 · 0 评论 -
微服务集成OpenFeign(案例分析 -- 实例业务的模拟)
案例:假设某电商平台日常订单业务中,为保证每一笔订单不会超卖,在创建订单前订单服务(order-service)首先去仓储服务(warehouse-service)检查对应商品 skuId(品类编号)的库存数量是否足够,库存充足创建订单,不存不足 App 前端提示“库存不足” 思考分析:需要创建服务提供者(仓储服务warehouse-service),然后创建服务消费者(订单服务 order-service),考虑代码的复用性,将openFeign api的接口抽取到一个公共模块,由消费者按原创 2021-12-10 11:24:58 · 1042 阅读 · 0 评论 -
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 · 1688 阅读 · 0 评论 -
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 · 2878 阅读 · 0 评论 -
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 · 1475 阅读 · 0 评论 -
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 · 362 阅读 · 0 评论 -
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 · 372 阅读 · 0 评论 -
日期参数GET请求时格式问题解决方案
1、遇到的问题在项目中,后端接口经常将日期参数定义为Date类型,在与前台或者第三方服务对接时,经常出现一个问题,比如: Date startTime,定义好的参数是基于日期格式的参数,后续复用或者其他原因,后端的对接方,可能传递的参数会改变,但是原先约定的时间格式也会继续使用,例如之前约定是 yyyy-MM-dd HH:mm:ss,后面又增加了yyyy/MM/dd HH:mm:ss,甚至使用long时间戳格式的日期参数。出了问题,后端背锅,要求马上出解决方案。。。...原创 2021-09-29 09:38:47 · 5325 阅读 · 0 评论 -
Feign调用的GET参数传递的解决方式
需求: 在消费方服务通过GET方式,访问服务提供方的接口,需要传递多参数,拆分成多个参数的方式访问,不太适合用在该场景,需要改造成合适的方式调用服务方的接口思考: 拆分成多个参数时,若GET请求的参数超过3个及以上时,便不适用该种方式请求服务,因为这样传递参数过于臃肿,可读性也比较差; 若改造成POST请求的方式,虽然解决参数过多的问题,但是也带来了其他的开销,参数被放到了body里面,然后请求到服务方提供的接口,服务方的接口也改造成了POST方式,改变了原来的GET方式调...原创 2021-09-13 17:12:03 · 7477 阅读 · 4 评论 -
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 · 1104 阅读 · 0 评论 -
JAVA支持的文本信息及图片同时上传的接口设计
1、实际需求图片的上传接口,在平时的使用中,大多数的情况下,都是使用纯上传图片的接口;但是在某些情况下,需要接口支持文本信息及图片同时上传;比如: 需要记录用户的行为数据记录时,可能需要记录用户的行为数据,又需要支持上传用户行为的图片;虽然使用2个接口也能完成需求的设计,但是将行为记录的接口分开成2个,就需要特别处理失败时的事务管理,然而在分布式的环境下,事务的管理变得更加复杂,等于是将简单的需求复杂化,得不偿失。2、接口支持单张图片上传@Api(ta...原创 2021-09-17 10:58:08 · 2170 阅读 · 0 评论 -
JAVA集成apple授权认证登录【后端认证授权】
1、需求描述APP需要提交苹果的App Store审核时,因为集成了微信授权登录,导致审核失败了,审核失败的理由是:集成了第三方授权的APP,也需要集成Apple授权认证,不然审核通过不了,强制捆绑销售了呀。没办法,胳膊拧不过大腿,还是老老实实的去加了Apple授权认证了。2、APP授权认证请参考官方文档:使用 Apple 登录实现用户身份验证 :Apple Developer Documentation在您的应用程序中使用 Apple 按钮显示登录 :Apple Dev原创 2021-09-27 14:52:30 · 3747 阅读 · 0 评论 -
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 · 1090 阅读 · 0 评论