自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 XXL-JOB改造微服务版本以及源码分析

主要改造为适配调度中心添加执行器的手动注册模式,输入对应的微服务名称能正常执行定时任务。

2024-09-19 14:50:42 827

原创 idea项目集成ffmpeg

然后将解压后的文件放入idea项目的指定文件夹下面。然后进行Dockerfile文件的配置就行了。

2024-08-12 20:03:53 299

原创 Java访问上传文件接口,发送POST(MULTIPART_FORM_DATA)请求

由于本人在公司需要实现word文件的PDF预览,但是由于本人技术水平有限,只能写出pdf文件的预览,但是没办法将word文件转换为pdf文件,通过网上转换的方法转换出来的pdf文件也是空白的。经了解公司提供的通用的word转pdf预览的接口(能白嫖就是香)但是公司的接口一般使用是直接在前端上传组件时直接调用就比较方便,但是我的项目在设计之初就是自己后台提供的上传接口将文件保存到minIO中,所以就需要提供一个新接口,从前端的上传组件获取到word文件然后封装一个新的POST请求。

2024-06-24 14:36:36 934

原创 jeecgBoot框架前端富文本组件多图片内容渲染过慢

虽然完美解决了因为数据量大而插入数据失败的问题,但是又出现了一个新的问题,由于数据量巨大,在前端打开富文本组件时渲染加载的时间特别长,可能有。当存放的内容过多后报错提示插入过长的数据,经过定位处理为jeecgBoot代码生成器生成的数据库表中MySQL存放富文本的字符串是。左右,这在系统的使用是完全不能接受的。于是经过我的分析,我发现jeecgBoot的富文本组件在保存图片时是保存的图片对应的。如果图片少可能不会有什么影响,但是不巧的是我的项目使用场景中需要考虑大量的图片问题,所以就很慢。

2024-04-03 17:54:48 556

原创 使用POI导出文件报错:No valid entries or contents found, this is not a valid OOXML (Office Open XML) file

【代码】使用POI导出文件报错:No valid entries or contents found, this is not a valid OOXML (Office Open XML) file。

2024-02-27 12:25:47 2688 6

原创 MySQL动态标签之<where>标签,<if>标签

在 MySQL 中,<where>是 MyBatis 中的动态 SQL 标签之一,它用于在构建查询语句时动态地添加 WHERE 子句。这允许你根据不同的条件来构建灵活的查询语句,而不需要手动处理 WHERE 关键字和条件之间的逻辑。在 MyBatis 中,<if>标签是用于构建动态 SQL 查询语句的关键元素之一。它允许根据条件的成立与否动态地添加 SQL 语句的一部分,从而实现灵活的查询条件。

2023-12-21 10:07:44 1285

原创 jeecgBoot项目配置shiroConfig实现放行

【代码】jeecgBoot项目配置shiroConfig实现放行。

2023-11-24 17:36:38 716

原创 JeecgBoot框架项目集成企业CAS单点登录实现

注:不同企业统一登录认证具体实现可能会有些许不同,但都大同小异,不外乎从公司首页访问你正在开发的系统,这时你需要提供部分参数获取Access-Token(包含用户信息或一些登录信息)

2023-11-24 11:40:51 1624 3

原创 jeecgBoot(SpringBoot)中封装MInIO上传下载文件

【代码】jeecgBoot(SpringBoot)中封装MInIO上传下载文件。

2023-10-30 16:58:49 964 1

原创 jeecgBoot项目启动报错Failed to load property source from location;Input length = 1

出现这个问题主要是因为解析yml文件时,中文字符集不是utf-8的原因。要是还不行,就进行最终步骤:重新编译yml文件。在pom文件中设置,编译时编码utf-8即可。

2023-09-26 16:50:28 385

原创 关于springBoot、MybatisPlus项目中在微服务间数据传输接收报错问题(java.util.LinkedHashMap cannot...; not match : - =)

后面百度得知方法中需要的string得是json格式的字符串,直接放进去就不行,需要先用。然后百度后得知是由于传递的数据是以JSON格式传递的,所以我想到用ailibaba的。OK到此问题已经完美解决啦!你可以继续撸代码啦。于是我一开始就想直接使用。

2023-08-05 14:31:06 365 1

原创 Mysql之foreach标签详解

foreach>

2023-07-31 20:21:33 1786 1

原创 Sentienl限流和熔断

Sentinel诞生于阿里巴巴,其主要目标是流量控制和服务熔断,2018年,Sentinel演变为一个开源项目现如今成为了Spring Cloud Alibaba的一个子项目。Sentinel是通过限制并发线程的数量来减少不稳定资源的影响,而不是使用线程池,省去了线程切换的性能开销。当资源的响应时间变长时,线程将开始被占用。当线程数累积到一定数量时,新的传入请求将被拒绝。反之亦然,当资源恢复并变得稳定时,占用的线程也将被释放,新请求将被接受。

2023-07-31 01:01:42 74 1

原创 Nacos服务注册与发现

我们这里要演示的案例是两个服务的通信,用户服务(user-server)作为服务提供者需要编写接口返回User实体对象,订单服务(order-server)作为消费者需要调用用户服务获取User实体对象,浏览器调用订单服务,订单服务调用用户服务或到User实体后返回给容器,用户和订单都注册到Nacos中。命名空间可以用来隔离不同项目的配置文件,在Nacos中配置了命名空间后,那么Java客户端需要指定命名空间后才能拉取到该命名空间下的配置文件。Nacos致力于帮助您发现,配置和管理微服务。

2023-07-27 19:15:13 81 1

原创 服务网关SpringCloudGateway和Predicate断言工厂

Spring Cloud Gateway是Spring Cloud自己的产物,基于Spring 5 和Spring Boot 2.0 开发,Spring Cloud Gateway的出现是为了代替zuul,在Spring Cloud 高版本中没有对zuul 2.0进行集成,SpringCloud Gateway使用了高性能的Reactor模式通信框架Netty。

2023-07-23 23:15:57 680

原创 自定义zuul的Filter

在Zuul层实现统一的登录检查:如果请求头中有“token”属性,我们就认为已经登录成功,可以继续往下游的服务执行,否则就视为请求未登录,直接返回错误信息,这一需求需要自定义Filter继承ZuulFilter类来实现/*** LoginCheckFilter做登录检查//路由类型 } @Override public int filterOrder() {return 0;// 执行等级 } @Override public boolean shouldFilter() {

2023-07-23 21:30:20 211

原创 OpenFeign、Hystrix、Zuul网关的使用

某一个服务发生故障会导致调用它的服务跟着异常,然后导致整个调用链调用的异常,甚至导致整个微服务瘫痪 , — 这就是雪崩效应。

2023-07-22 22:36:12 94

原创 Ribbon-负载均衡算法

ribbon : ReadTimeout : 3000 #读取超时时间 ConnectTimeout : 3000 #链接超时时间 MaxAutoRetries : 1 #重试机制:同一台实例最大重试次数 MaxAutoRetriesNextServer : 1 #重试负载均衡其他的实例最大重试次数 OkToRetryOnAllOperations : false #是否所有操作都重试,因为针对post请求如果没做幂等处理可能会造成数据多次添加 / 修改。

2023-07-22 21:24:54 460

原创 Eureka中RestTemplate服务通信和Ribbon客户端负载均衡

微服务的通信协议主流的有RPC,Http,SpringCloud是基于Http Restful 风格 ,在Java中发起一个Http请求的方式很多,比如 Apache的HttpClient , OKHttp等等。Spring为我们封装了一个基于Restful的使用非常简单的Http客户端工具 RestTemplate ,我们就用它来实订单服务和用户服务的通信。

2023-07-21 23:50:57 71 1

原创 Eureka简单理解,以及简单项目实战

Eureka 是Netflix公司提供的服务注册与发现组件。微服务的其中一个特点是服务之间需要进行网络通信,服务器之间发起调用时调用服务得知道被调用服务的通信地址,试问当微服务数量成百上千之多,程序员该如何管理众多的服务通信地址,对于随时新增加的微服务和下线的微服务,又应该如何去动态添加和删除这些微服务的通信地址呢?所以手工管理服务的通信地址是一件遥不可及的事情,我们需要借助一个强大的工具帮我们实现这一功能 - Eureka,同类型的组件还有 zookeeper,consul等。

2023-07-21 22:27:10 224 1

原创 SpringCloud简单介绍

Spring cloud是一个基于Spring Boot实现的服务治理工具包,用于微服务架构中管理和协调服务的。Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。

2023-07-20 19:13:00 98 2

原创 SpringBoot集成操作Elasticsearch

【代码】SpringBoot集成操作Elasticsearch。

2023-07-20 01:05:32 163 1

原创 IK分词器

在ik/config 目录可以对分词器进行配置,如停词 , 自定义字典等。并将解压后的内容放置于ES根目录/plugins/ik。

2023-07-20 00:55:31 130 1

原创 ElasticSearch全文搜索引擎

1.1为什么要使用ElasticSearchLucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。但是,Lucene只是一个库。想要使用它,你必须使用Java来作为开发语言并将其直接集成到你的应用中,更糟糕的是,Lucene的配置及使用非常复杂,你需要深入了解检索的相关知识来理解它是如何工作的。

2023-07-20 00:46:39 141

原创 后台对axios请求中参数接收相关注解的理解与区分

即使在jquery中用json格式进行传递:{key1:value1,key2:value2},最后也会转为key1=value1&key2=value2的格式提交到后台。charset=UTF-8,这样加了@RequestBody注解的属性才能自定映射到值。1. 默认的ContentType的值为:application/x-www-form-urlencoded;此格式为表单提交格式,数据为key1=value1&key2=value2的格式。关于ContentType的常见格式。

2023-07-06 16:28:57 108 1

原创 前后端分离项目,Vue使用Axios发送异步请求

第一种,通过vue-cli 脚手架工具搭建的前端项目。

2023-07-06 14:51:25 321 1

原创 elementUi中表单验证清空

elementUi中表单验证清空

2023-06-14 09:43:26 2055

idea项目集成ffmpeg

idea项目集成ffmpeg

2024-08-12

Vue页面使用Axios发送异步请求

告诉浏览器,我允许哪些服务器访问,哪些请求方式访问,是否运行携带请求头

2023-07-06

空空如也

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

TA关注的人

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