Java
文章平均质量分 71
WoodYangOY
这个作者很懒,什么都没留下…
展开
-
expect DOT, actual DOT pos 27, line 2, column 13, token DOT;SQL state [null];
expect DOT, actual DOT pos 27, line 2, column 13, token DOT;SQL state [null];原创 2022-09-01 14:15:15 · 1240 阅读 · 2 评论 -
SpringCloudStream——RabbitMQ 手动ACK,Channel 参数为空?
问题描述使用SpringCloudStream 集成RabbitMQ的过程中,一直无法使用手动ACK功能。SpringCloud版本:Hoxton.RELEASESpringBoot 版本:2.2.1.RELEASESpringCloudStream 版本 :3.0.0.RELEASEMQ 配置文件:spring: cloud: stream: bindings: greetings-in: destination: greeting原创 2022-05-07 15:46:31 · 2690 阅读 · 1 评论 -
Redisson——分布式锁引发的一场线上事故
项目场景: 最近帮朋友看项目上分布式锁失效(暂时推测,实则不然)引起严重事故,他给我看了出事故的代码,描述相关的业务场景,分布式锁在他们项目里面一直都在使用,而且暂时没有出现相关问题。问题描述:第三方软件商会通过接口传输数据,为了避免数据重复(不想重复就让推送者控制一下呗,纯属个人唠叨,对业务不了解,所以不清楚为什么会出现重复推数据),将数据的为唯一标识用作分布式锁的key,在锁生效的时间内,不会接收重复的一批数据,就是这个分布式锁(使用姿势错了)没生效,这一天导致有大概6W左右的重复数据,出问题的原创 2022-01-22 00:06:29 · 1060 阅读 · 1 评论 -
Minio——上传10M图片文件失败
项目场景:在安卓App有上传文件,文件接口是项目统一的。问题描述:提示:这里描述项目中遇到的问题:安卓App内上传10M以下(只测试了10M左右的图片文件)图片文件可以正常上传,而超过10M就会抛出异常,用PostMan测试文件上传接口,一切正常!!!!!原因分析:1、partCount异常抛出位置是 uploadId == null 条件内,我以为是partCount 异常导致的,因为抛异常的文件的 partCount=4 ,不会抛异常的文件的partCount = 1 ,结果不然,此原创 2021-11-01 22:55:59 · 7440 阅读 · 0 评论 -
Java地图坐标转换
地图坐标转换最近涉及到地图坐标的转换,开始深入了解了一下。不同的使用的坐标系,不同的坐标系使用的标准不一样,导致不同的地图同一地点的经纬度偏差很大。文章目录地图坐标转换前言一、坐标系1.概念2.不同地图使用的坐标系3.转换3.1 算法转换3.2 API 转换3.2.1 高德坐标转换Web API3.2.2 百度坐标转换Web API3.2.3 GPS坐标转换Web API3.3 SDK 转换3.3.1 高德 sdk api 转换3.3.2 百度 sdk api 转换前言提示:以下是本篇文章正原创 2021-09-29 15:40:03 · 1090 阅读 · 0 评论 -
微信小程序—Java后端提供Https服务以及踩过的坑
微信小程序—Java后端提供Https服务以及踩过的坑文章目录微信小程序—Java后端提供Https服务以及踩过的坑前言一、自签名证书1、KeyTool工具生成证书2、添加配置文件3、更改yml配置4、测试二、SSL证书1.腾讯云申请免费SSL证书2.修改配置文件3.http强制转换为Https前言公司小程序开发阶段完成后,小程序需要发布测试版本,需要在公网环境的服务。注:微信小程序服务必须使用Https域名,否则认证不通过,页面也会一直抛网络不可用。提示:以下是本篇文章正文内容,下面案例可供原创 2021-08-31 10:50:11 · 1548 阅读 · 0 评论 -
Shiro——Bug篇——AuthenticationException 异常无法自定义返回值结果集
项目场景:刚接触到公司的项目时候,项目内没有权限框架这一块,后面项目成型之后引进权限框架shiro。 问题描述:引进shiro后续发现一些问题,抛出AuthenticationException异常后,未能统一自定义返回结果集,前端未能接收到之前约定的状态码,导致token过期之后,结果集是shiro内部抛出的,后面导致前端访问后台所有的接口抛出次异常。后续在全局自定义捕获器内增加此异常的捕获,发现根本捕获不了;在网上找了很久,都没有发现很好的解决方案,我都准备把shiro换成security(在原创 2021-03-29 13:46:24 · 2584 阅读 · 3 评论 -
Jenkins——安装、自动化部署前后端项目
Jenkins + gitee + maven + SpringBoot 极简入门,自动化部署项目由于在工作环境中,测试环境部署、正式环境部署,这部分内容步骤繁杂并且重复性高,为了提高效率,自己学习研究自动化部署,随后了解到非常棒的自动化部署工具Jenkins,就是配置有点繁杂。文章目录Jenkins + gitee + maven + SpringBoot 极简入门,自动化部署项目前言一、环境二、安装三、安装四、配置1.安装插件2.配置2.1、配置JDK2.2、配置Git2.3、Maven三、构建原创 2021-02-03 16:08:14 · 581 阅读 · 0 评论 -
Nginx——负载均衡篇
Nginx 负载均衡当一台服务器的单位时间内的访问量越大时,服务器压力就越大,大到超过自身承受能力时,服务器就会崩溃。为了避免服务器崩溃,让用户有更好的体验,我们通过负载均衡的方式来分担服务器压力。我们可以建立很多很多服务器,组成一个服务器集群,当用户访问网站时,先访问一个中间服务器,在让这个中间服务器在服务器集群中选择一个压力较小的服务器,然后将该访问请求引入该服务器。如此以来,用户的每次访问,都会保证服务器集群中的每个服务器压力趋于平衡,分担了服务器压力,避免了服务器崩溃的情况。文章目录Nginx原创 2021-01-28 15:36:59 · 170 阅读 · 0 评论 -
Mysql——Mysql版本导致GROUP BY分组异常
Mysql版本导致GROUP BY分组异常一、异常信息Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘ecpnew.m.id’ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by原创 2020-12-18 19:21:11 · 466 阅读 · 3 评论 -
Java——后端重复提交拦截器及走过的坑
Java后端重复提功能及踩过的坑本文章采用的方式:在若依框架自定义拦截器的基础上进行改进,后面会说明改进原因。若依官网文章目录Java后端重复提功能及踩过的坑前言一、若依开源框架自定义拦截器二、改进版本1.重写HttpRequest,拷贝Reader2.注册自定义Wrapper3.自定义过滤器4.注册自定义过滤器5.配置自定义注解6.配置拦截器及校验总结——一个又一个的坑前言一、若依开源框架自定义拦截器@Componentpublic abstract class RepeatSubm原创 2020-12-09 19:57:20 · 967 阅读 · 0 评论