工作问题总结
文章平均质量分 55
无语堵上西楼
这个作者很懒,什么都没留下…
展开
-
js制作省市区三级
省份下拉框绑定事件;现在可以选择省份了,在下拉框中选择某个省,市下拉框就应该列出该省所包含的城市。城市下拉框绑定事件;完成了一个简单的省市区三级联动。再准备一些城市相关数据,本实例只列举了少量数量。准备三个select元素。原创 2024-05-22 01:46:44 · 156 阅读 · 0 评论 -
多种echart图转表格
项目中提到了一个需求,想要看到echarts图表中的数据,这里使用toolbox工具栏渲染出一个table表格,并加入导出excel功能。所以就用到echarts配置项中的toolbox工具栏,使用 jquery.table2excel.js实现 导出excel功能。首先引入jquery.js,再次引入 jquery.table2excel.js。原创 2024-05-16 22:32:26 · 228 阅读 · 0 评论 -
Layui的select导致vue双向绑定失效
所以可以得出思路:既然问题出在vue的绑定先于layui的片段添加,那么我们只需要在添加html片段后再手动进行一次数据绑定就可以解决问题(根据其他博主的测试,v-model与下拉框的数据关联未失效,失效的仅是同步到vue代码里的过程,这也可以反证上述原因成立),因此,在Layui的下拉表单中使用v-model并不能成功实现双向绑定。1.Layui的实现逻辑是向html文件中添加对应组件的html片段。2.Vue的双向绑定在Layui添加组件片段前就已经完成。this.detail.caizhi打印为空。原创 2024-04-28 22:00:41 · 137 阅读 · 0 评论 -
druid配置不同数据库mysql,postgresql
在DruidConfig中配置多个数据源的datasource。在需要切换数据源的方法上加上@DataSource注解。如果不加@DataSource注解,默认使用主数据源。增加DataSourceType类里面的。配置application-.yml文件,添加数据源参数。原创 2024-04-22 20:53:09 · 211 阅读 · 0 评论 -
Redis多数据源配置
yaml文件。原创 2024-04-12 18:57:54 · 183 阅读 · 0 评论 -
多数据源事务控制
在多数据源下,由于涉及到数据库的多个读写。一旦发生异常就可能会导致数据不一致的情况,在这种情况希望使用事务进行回退。但是Spring的声明式事务在一次请求线程中只能使用一个数据源进行控制但是对于多源数据库:单一事务管理器(TransactionManager)无法切换数据源,需要配置多个TransactionManager。@Transactionnal是无法管理多个数据源的。如果想真正实现多源数据库事务控制,肯定是需要分布式事务。这里讲解多源数据库事务控制的一种变通方式。原创 2024-04-12 17:47:23 · 343 阅读 · 0 评论 -
SpringBoot多数据源配置
对于大多数的java应用,都使用了spring框架,spring-jdbc模块提供AbstractRoutingDataSource,其内部可以包含了多个DataSource,然后在运行时来动态的访问哪个数据库。这种方式访问数据库的架构图如下所示:原创 2024-04-12 17:40:04 · 560 阅读 · 0 评论 -
CDN内容分发
节省骨干网带宽,减少宽带需求量(节省带宽流量)提供服务器端加速,解决用户访问量大造成的服务器过载问题(防止服务器过载)服务商能使用Web Cache技术在本地缓存用户访问过的Web页面和对象,实现相同对象的访问无需占用主干的出口带宽,提高用户访问互联网的响应时间的需求(提高访问速度)能克服网站分布不均的问题,减低网站的自身建设和维护成本(减低费用)减低“通信风暴”影响,提高网络访问的稳定性(提高稳定性)原创 2024-04-12 12:17:44 · 430 阅读 · 0 评论 -
Wesocker失败重连机制
每次执行心跳检测 向服务器发送一条数据 服务器就会返回一条数据(只要在设置的延时(30秒)内) 客户端再接收到数据 就会重新调用心跳检测方法。如果发生异常 就会调用ws.close();方法 close方法就会一直重复的调用重连方法 直到再次连接上服务器 完成断网重连!每30s执行一次心跳检测。原创 2024-04-03 10:47:36 · 96 阅读 · 0 评论 -
配置跨域和拦截器仍会显示跨域
我的项目是前后端分离的项目,后端配置了跨域以及拦截器跨域代码拦截器。原创 2024-03-23 10:38:11 · 415 阅读 · 0 评论 -
org.springframework.amqp.AmqpAuthenticationException: com.rabbitmq.client.AuthenticationFailureExcep
为用户赋予host权限。原创 2024-03-23 18:22:46 · 354 阅读 · 0 评论 -
error attempting to get column ’xx‘ from result set
获取用户信息接口详细的获取步骤,但是卡在了第一步获取信息上。查看控制台,发现sql查询正确并成功返回。但是出现了outside of valid range for type。原创 2024-03-12 10:23:47 · 414 阅读 · 0 评论 -
Spring Boot 启动时 “jar中没有主清单属性” 异常
通过打包项目,java -jar命令运行jar包之后显示jar中没有主清单属性。原创 2024-03-03 11:00:44 · 942 阅读 · 0 评论 -
swagger版本与springboot版本冲突
springboot版本为2.6.13,swagger版本为:2.9.2。原创 2024-02-28 18:35:06 · 432 阅读 · 0 评论 -
SpringBoot整合支付宝支付功能
注册支付宝开发者账户,进入开发者控制台获取支付账号内网穿透,我们需要暴露我们的端口给支付宝,让他调用我们的接口返回参数给我们。成功映射数据库订单表。原创 2024-02-22 22:13:14 · 395 阅读 · 0 评论 -
swagger学习
在开发或者测试环境下,开启 swagger 可以让前端对接口,但是如果在生产环境下也开启swagger 的话,是会将接口暴露出去的,有极大风险,我们可以 swagger 根据不同的环境来决定是否开启这里我们准备了四个项目的配置文件,devtestpro三个环境的配置文件仅是端口上的不同devtestpro,如果是在pro生产环境,则关闭 swagger。在全局配置文件中环境指向dev时,是可以打开 swagger 的如果我将全局配置文件中环境指向pro时,就不能打开 swagger 了,提示。原创 2024-02-18 22:59:20 · 340 阅读 · 0 评论 -
关于 @Transient 注解和@TableField 的使用
在 JPA(Java Persistence API)中,@Transient注解用于指示某个字段不需要持久化到数据库中。当一个字段被标记为@Transient时,JPA 实现会忽略该字段,不会将其保存到数据库。举个例子,假设我们有一个User实体类,其中包含了一个名为的字段,但这个字段不需要被持久化到数据库中,可以这样使用@Transient在这个例子中,字段使用了@Transient注解,因此它不会被持久化到数据库中。注意只有第一个依赖包的。原创 2024-02-17 20:45:51 · 524 阅读 · 0 评论 -
微服务gateway全局图片上传
controller,因为是gateway使用的是webflux,所以资源文件类型是FilePart 而非MultipartFile,我尝试过使用MultipartFile,但是很可惜无法接受到资源文件,所以你们要么将FilePart转为MultipartFile,要么使用FilePart。因为我使用的是gateway作为网关,gateway并非使用的是非传统web的开发,而是使用非阻塞式的webflux,所以可能需要你们改一下webflux的api改为web的。原创 2024-02-16 22:12:37 · 432 阅读 · 0 评论 -
引入common包拦截器失效
现在项目就是user-service模块引用common包common包包括拦截器,专门拦截网关转发到user微服务去拦截获取userId。原创 2024-02-10 11:39:46 · 395 阅读 · 0 评论 -
SpringBoot整合阿里云SMS短信验证码发送
登录阿里云搜索短信服务完成这主要前三个步骤。原创 2024-02-09 15:32:21 · 468 阅读 · 0 评论 -
SpringBoot整合Email 邮件发送
登陆qq邮箱后,找到右上角头像选择[账号与安全]选择[安全设置],找到SMTP服务并选择打开按照步骤获取授权码。原创 2024-02-05 22:53:29 · 349 阅读 · 0 评论 -
webflux和web冲突导致gateway网关失效
我的是微服务项目,common包为公共包抽离通用的功能比如:提供全局异常处理等。所以我在gateway网关服务引用common包但是启动时出现了警告gateway的api能访问,但是通过网关其他微服务就访问404失效了。其他微服务通过自己的端口号能访问成功,说明不是其他微服务出了问题,是webflux和web冲突导致gateway网关失效。原创 2024-02-03 11:12:34 · 525 阅读 · 0 评论 -
运行是时出现Caused by: java.io.IOException: Invalid keystore format
打开jks文件才发现密钥文件过期了。原创 2024-02-01 13:07:40 · 559 阅读 · 0 评论 -
SpringCloudAlibaba网关聚合微服务swagger
引入依赖配置swagger配置微服务yml文件,需要给服务加个前缀,不然网关转发到微服务上找不到api-docs文件启动微服务,查看swagger通过访问。原创 2024-01-24 20:44:30 · 441 阅读 · 0 评论 -
java整合FFmpeg 实现视频转码
视频上传成功后需要对视频进行转码处理。什么是视频编码?查阅百度百科如下:首先我们要分清文件格式和编码格式:文件格式:是指.mp4、.avi、.rmvb等 这些不同扩展名的视频文件的文件格式 ,视频文件的内容主要包括视频和音频,其文件格式是按照一 定的编码格式去编码,并且按照该文件所规定的封装格式将视频、音频、字幕等信息封装在一起,播放器会根据它们的封装格式去提取出编码,然后由播放器解码,最终播放音视频。原创 2023-11-28 19:31:08 · 914 阅读 · 0 评论 -
minio实现断点续传、分片上传
首先在minio配置bucket,bucket名称为:mediafiles,并设置bucket的权限为公开。配置yaml文件为了更好的理解文件分块上传的原理,下边用java代码测试文件的分块与合并。文件分块的流程如下:1、获取源文件长度2、根据设定的分块文件的大小计算出块数3、从源文件读数据依次向每一个块文件写数据。文件合并流程:1、找到要合并的文件并按文件合并的先后进行排序。2、创建合并文件3、依次从合并的文件中读取数据向合并文件写入数将分块文件上传至minio。原创 2023-11-28 18:01:08 · 725 阅读 · 1 评论 -
xxl_job的分片功能
需求:我们现在实现这样的需求,在指定节假日,需要给平台的所有用户去发送祝福的短信.原创 2023-11-28 14:23:01 · 93 阅读 · 0 评论 -
分布式调度XXL-JOB
以上场景就是任务调度所需要解决的问题。原创 2023-11-28 14:17:43 · 33 阅读 · 0 评论 -
jwt显示java.util.LinkedHashMap cannot be cast to com.example.pipayshopapi.entity.dto.ItemOrderDetailDT
解决思路:进行转化成Object,然后再将该Object格式字符串转换成json字符串,再将json字符串转成ItemOrderDetailDTO对象,这样就不会再出现报错情况。由于get出来,并强转成其他类型时,它会先转换成LinkedHashMap,再尝试强转成其他的类。但是基本不会强转成功,所以会报 java.util.LinkedHashMap cannot be cast to*******这个错误。原创 2023-11-08 20:29:37 · 85 阅读 · 0 评论 -
JMeter简单使用
JMeter是一个功能强大的开源性能测试工具,用于对各种应用程序、协议和服务器进行性能和负载测试。它被广泛用于测试Web应用程序的性能,并可以模拟多种负载条件和行为。原创 2023-10-30 17:01:01 · 71 阅读 · 0 评论 -
搭建高可用MinIO集群
Error: Drive `http://192.168.2.6:9000/export2` is part of root drive, will not be used (*errors.errorString),如果出现上述问题,则需要添加一个新的硬盘。把数据挂载到新硬盘中。使用192.168.2.4:9000/去访问,Minio三节点集群宕机一个节点时可以正常使用 宕机两个节点时 无法使用。在第一台服务器192.168.2.4下运行。原创 2023-10-30 16:24:23 · 229 阅读 · 0 评论 -
SpringBoot整合MinIO
MinIO是一个开源的对象存储服务器,它兼容Amazon S3服务接口,并具有高性能和可扩展性。MinIO支持在私有云环境中搭建自己的对象存储服务,同时也可以与公共云服务进行集成。原创 2023-10-30 00:45:50 · 386 阅读 · 0 评论 -
MinIO安装
Minio是一个开源的分布式对象存储服务器,它兼容Amazon S3服务接口。它可以用于构建私有云存储,为应用程序提供可扩展的对象存储功能。原创 2023-10-29 21:42:39 · 132 阅读 · 0 评论 -
Shiro整合EhCache
EhCache是一种广泛使用的开源Java分布式缓存。主要面向通用缓存,Java EE和轻量级容器。可以和大部分Java项目无缝整合,例如:Hibernate中的缓存就是基于EhCache实现的。EhCache支持内存和磁盘存储,默认存储在内存中,如内存不够时把缓存数据同步到磁盘中。EhCache支持基于Filter的Cache实现,也支持Gzip压缩算法。EhCache直接在JVM虚拟机中缓存,速度快,效率高;EhCache缺点是缓存共享麻烦,集群分布式应用使用不方便添加依赖添加配置文件。原创 2023-10-26 16:57:42 · 369 阅读 · 0 评论 -
SpringBoot整合Shiro
配置文件 yml或properties,添加基础配置访问数据库获取用户信息,实现登录认证创建库表创建实体创建 mapper创建service接口创建实现类自定义realm编写配置类实现controller测试确认数据库密码是加盐 3 次加密密码启动服务通过浏览器访问http://localhost:8080/myController/userLogin?name=张三&pwd=z3添加 login 页面添加 main 页面添加 controller 方法修改配置类。原创 2023-10-26 14:24:00 · 104 阅读 · 0 评论 -
SpringBoot 如何解决跨域问题
跨域指的是浏览器在执行网页中的 JavaScript 代码时,由于浏览器同源策略的限制,只能访问同源(协议、域名、端口号均相同)的资源,而不能访问其他源(协议、域名、端口号任意一个不同)的资源。原创 2023-10-24 23:18:06 · 203 阅读 · 0 评论 -
OpenP2P实现内网穿透远程办公
OpenP2P是一个开源、免费、轻量级的P2P共享网络。你的设备将组成一个私有P2P网络,里面的设备可以直接访问其它成员,或者通过其它成员转发数据间接访问。如果私有网络无法完成通信,将会到公有P2P网络寻找共享节点协助通信。相比BT网络用来共享文件,OpenP2P网络用来共享带宽。我们的目标是:充分利用带宽,利用共享节点转发数据,建设一个远程连接的通用基础设施。原创 2023-10-19 18:49:28 · 1160 阅读 · 0 评论 -
Redis的BitMap实现分布式布隆过滤器
布隆过滤器(Bloom Filter)是一种高效的概率型数据结构,用于判断一个元素是否属于一个集合。它通过使用哈希函数和位数组来存储和查询数据,具有较快的插入和查询速度,并且占用空间相对较少。原创 2023-10-17 15:16:03 · 1107 阅读 · 0 评论 -
SpringBoot整合Caffeine实现缓存
Caffeine是一种基于Java的高性能缓存库,它提供了可配置、快速、灵活的缓存实现。原创 2023-10-17 11:15:39 · 486 阅读 · 0 评论 -
java线程池实战
线程池是一种常用的并发编程技术,它可以有效管理和复用线程,提高程序的性能和资源利用率。线程池本质是池化技术,和连接池类似,创建连接与关闭连接属于耗时操作,创建线程与销毁线程也属于耗时重操作。为了提高效率,先提前创建好一批线程,当有需要使用线程时从线程池取出,用完后放回线程池,这样避免了频繁创建与销毁线程。原创 2023-10-16 23:30:41 · 391 阅读 · 0 评论