bug及常见问题汇总
爱码猿
不登高山,不知天之高也;不临深溪,不知地之厚也。
展开
-
Feign远程调用上传和下载文件
在项目中我们通常会将一些基础功能封装在system服务中,然后其他服务统一调用system服务提供的服务。例如文件上传和下载接口,为了统一管理文件我们会把文件上传和下载功能统一封装在system服务内,其他服务调用system对外提供的上传下载接口。原创 2024-02-29 18:25:04 · 841 阅读 · 1 评论 -
MySQL虚拟列提高检索效率
MySQL 5.7 开始支持了一个新特性,该列的值是通过在列定义时包含的一个计算表达式得到的。当我们在where语句中对表内列进行计算时,会导致索引失效而降低查询效率,这种情况可以通过创建虚拟列,提前对字段进行计算,在查询时候直接通过虚拟列筛选即可。原创 2024-01-12 09:40:29 · 664 阅读 · 0 评论 -
JAVA利用pdfbox将pdf转图片
JAVA利用pdfbox将pdf转图片原创 2023-03-02 17:42:15 · 2309 阅读 · 1 评论 -
springboot 打印日志时修改部分字体颜色
springboot 打印日志时修改部分字体颜色原创 2023-01-09 15:01:27 · 1895 阅读 · 0 评论 -
springBoot properties配置文件读取maven配置的属性
springBoot打包时可以通过@@引用pom.xml内的属性原创 2023-01-09 14:42:27 · 2523 阅读 · 0 评论 -
maven 打包时包含resource静态文件
maven 打包时包含resource静态文件原创 2023-01-09 14:37:34 · 2790 阅读 · 0 评论 -
MySQL根据binlog恢复数据
MySQL根据binlog恢复数据。原创 2022-11-30 21:36:08 · 1814 阅读 · 0 评论 -
SpringBoot配置转换与解析日期格式
SpringMVC配置前端字符串转Date和Date转json格式。原创 2022-09-30 16:10:39 · 3764 阅读 · 0 评论 -
SpringBoot 创建 MultipartFile
SpringBoot 创建 MultipartFile。原创 2022-08-30 16:36:15 · 3601 阅读 · 0 评论 -
SpringBoot项目实现网络测速功能
SpringBoot项目实现网络测速功能网络测速功能实现思路:上行速度:原理就是得到客户端的时间戳,然后向服务端发起POST请求(请求体尽量大)请求成功的时候执行回调函数,从服务端返回服务端接收到请求时候的时间戳和contentLength(单位字节Byte),再利用contentLength除以服务端时间和客户端时间差(注意需要将时间戳的单位ms转为s)就得到标准的每秒请求多少字节根据国家宽带速率,需要乘以8,所以得到Bps。然后再根据单位换算得到响应的Kbps、Mbps。1Byte=8Bits原创 2022-05-17 10:39:33 · 2474 阅读 · 0 评论 -
@Transactional导致锁失效
@Transactional事务中使用锁失效说明:Spring中使用注解@Transactional作事务管理,@Transactional注解在方法上时,是方法完成之后才进行提交事务的,这就会导致锁失效,因为给方法加加锁后,当方法执行完后并不会立即提交事务,在事务还没提交的过程中其他线程取操作数据时仍然是未提交的数据,导致锁失效 @RequestMapping("/add") public void addEmploye(){ for (int i=0;i<1000;i原创 2022-04-24 21:39:16 · 1551 阅读 · 0 评论 -
springboot中读取所有添加了自定义标签的方法
需求描述最近公司要求用springSecurity搞一套权限管理(RBAC),单独就tb_permission表数据来说,我需要读取到Controller中所有添加了自定义注解的函数并将其路由存入数据库,需要达到效果如下:自定义注解import java.lang.annotation.*;@Target({ElementType.METHOD, ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic原创 2022-03-23 18:37:22 · 556 阅读 · 0 评论 -
MySQL 远程跨库查询 FEDERATED引擎
场景:最近写了个供应链控制塔的需求,简单来说就是用户可以自定义一些指标值,当某些货物返单或回货的某个环节不在这个指标值的范围内就告警,数据源来是由供应链那边提供的MySQL数据库,而用户自定义的指标值得在本项目MySQL维护,为了提高性能,使用了MySQL远程垮库查询。开启 FEDERATED 引擎-- 查看mysql支持的引擎show ENGINES;-- 如果没有 federated 引擎得安装install plugin federated soname 'ha_federated.so';原创 2021-12-25 21:38:31 · 1106 阅读 · 0 评论 -
MybatisPlus 自定义插件实现拦截SQL修改功能
最近项目内使用MybatisPlus整合Phoenix实现对HBase进行操作,但是Phoenix的sql语法和MySQL不太一样,导致得在列上加@TableField申明列簇名称和列名称,不太友好,所以自己写了个插件拦截sql并进行修改package org.gjw.config;import cn.hutool.core.util.StrUtil;import com.baomidou.mybatisplus.core.toolkit.PluginUtils;import com.baomid原创 2021-12-08 21:45:24 · 8868 阅读 · 0 评论 -
获取cron表达式 下次执行时间 和 执行间隔
public class CronTest { /** * 根据cron表达式获取执行周期 */ @Test public void getPeriodByCron() { //30s执行一次 String cron = "0/30 * * * * ?"; //spring 5.3 以后提供的工具类 //如果是低版本的spring可以使用 CronSequenceGenerator /原创 2021-11-17 17:50:20 · 3338 阅读 · 1 评论 -
mysql按天,小时,半小时,N分钟,分钟进行数据分组统计
mysql不同时间粒度下的分组统计我们在做项目或者数据分析时,经常遇到这样的需求:统计不同时间粒度下的数据分布情况,例如,每一天中每个小时网站的访问量,某路口每半个小时通过的车辆数量等。对于此类的问题,一个sql简单的查询就能实现,故特此记录下,方便以后使用。在MySQL中,我的表为:track 数据结构如下所示:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RrtyupaQ-1636080436464)(images/20181105163738204.png)]按转载 2021-11-05 10:48:16 · 7592 阅读 · 0 评论 -
springboot Dockerfile
FROM java:8MAINTAINER gjw<1994371810@qq.com>ENV port=8899ENV spring_env=testADD ./app.jar /data/app.jarENTRYPOINT ["nohup","java","-jar","-Dserver.port=${port}","-Dspring.profiles.active=${spring_env}","/data/app.jar","&"]使用: docker ru原创 2021-10-22 17:03:52 · 1549 阅读 · 0 评论 -
sql语句报错,编码不匹配(utf8mb4_unicode_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT)
在进行多表联查时sql语句报错java.sql.SQLException: Illegal mix of collations (utf8mb4_unicode_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operation '='原因是2个表的编码格式不对,需要修改表的编码查看表编码格式,给没有设置编码的表重新设置一下show create table ‘table_name’;1 修改编码格式alter table table_n原创 2021-10-08 17:19:32 · 2380 阅读 · 0 评论