寂寞旅行
编程原则>>>不写代码: 不修改原有代码,尽量不增加新代码,不重复造轮子
在开始的几年中,在csdn中查到了解决开发问题的方法,现在也想成为帮助他人的一份子,出一份力;记录工作点滴困难,让后来者少走弯路;从涉及springboot,springcloud全家桶,mybatis,mp,influxdb,nebula,mysql,redis,mongodb,rabbitmq,多线程编程,分布式锁,html,jsp,jquery;取得系统集成中级证书;
展开
-
S3协议分片上传(minio)
目前文件存储一般采用obs存储,也就是对象存储比较流行的有: minio 阿里云 华为云 阿里云 腾讯云 七牛云 百度云 ,对于贫穷的我来说,当然选择免费开源的minio了,但是他们有一个统一的标准也就是S3协议,相当于jdbc标准协议一样,你只要熟悉了S3协议,那么几乎所有的对象存储几乎就是一致了.这里讨论分片上传创建一个分片上传的任务,会返回一个唯一任务id,这个任务id很重要根据任务id,和要分片的数量,获取上传分片的地址,每个分片对应一个上传地址。原创 2024-08-27 18:03:31 · 373 阅读 · 0 评论 -
对象属性值对比(支持复杂对象)
对比两个bean中的内容,返回其中属性的值不一致的完整信息,包括: 属性 新值 旧值找了很多工具类都没有找到,然后自己动手封装了一个,希望能给后来人带来参考;虽说是自己封装的,但实际也是站在巨人的肩膀,基于 hutool jdk 等工具类。原创 2024-08-02 21:07:12 · 362 阅读 · 0 评论 -
junit如何在多模块项目中使用
相信后端的小伙伴对于junit测试应该不陌生,当我们写好了一些功能之后,由于不太放心是否会出现问题,我们会选择自测;第一种 通过类似postman之类的,直接走接口测试第二种 由于构造数据种种原因,导致不好走接口测试,所以走代码测试,即junit测试在springboot项目中,单模块项目很好做,只要生成测试类即可,那么在springboot多模块项目中如何做junit测试呢?会有什么问题?单元测试的目的是在集成测试和功能测试之前对软件中的可测试单元进行逐一检查和验证。原创 2023-05-11 10:59:52 · 2281 阅读 · 4 评论 -
自定义注解动态入参绑定
自定义注解 一般功能无非就是通过其实现一个统一的拦截功能,然后实现批量的一个统一操作;例如: 日志打印; 权限校验;参数校验;业务校验......................那么大多数我们只需要通过获取添加自定义注解方法上的参数共同部分,就能实现以上功能,而且一般不需要在自定义注解中增加入参类似功能可以参考如下几篇文章;其实写的不错,但是也对我产生了误导;https://blog.csd...原创 2022-09-06 09:02:12 · 2965 阅读 · 2 评论 -
java后台通用导出
导出其实很简单,只需要将数据获取到,然后导出为excel文件即可,一般我们都是通过后台查询数据,然后组装的,其实不用那么麻烦,因为前台已经获取到了数据,90%以上的情况是,只需要导出当前前台已经展示出来的数据,此时就无需做更多事情了,只需要用这些已有数据即可;利用前台传入的数据做导出这样就是一个通用的导出后台接口了,节省了二次查询组装数据的时间,也少去了数据转换的过程,可以直接将已有的前段展示数据,直接导出为excel了。原创 2024-05-28 21:00:03 · 327 阅读 · 0 评论 -
java 项目通用数据权限设计
权限一般分为操作权限和数据权限操作权限: 菜单,页面,按钮数据权限: 能看到的数据,包括各种页面的数据范围这里不做扩展,其实这里仅仅是最简单的方式,即直接通过限制表达到对于业务表的数据过滤,那么其实我们还可以通过其他方式限制;通过字典组限制,那么exists内部在拼接之前可能需要二次处理;通过sql语句配置限定条件,那么我们需要拼接sql语句,甚至当sql语句中有变量,我们需要解析后,再拼接到sql片段中;原创 2024-05-15 16:33:41 · 1768 阅读 · 0 评论 -
获取分组后的最新一条记录
例如: 我有一张表记录着所有人员的打卡记录,我想获取每个人的最新一条记录;例如: 我有一张表记录着所有设备的上报记录,我想获取每个设备的最新一条上记录;等等类似相关的需求/**//*!/*!/*!/*!/*!/*!USE `test`;(1,'学习java','菜鸟教程','2023-01-14'),(3,'学习php','菜鸟教程1','2023-01-14'),(4,'学jsp','菜鸟教程','2023-01-14'),原创 2024-03-23 13:23:21 · 417 阅读 · 0 评论 -
关于微信/支付宝支付
最近搞了下微信支付,支付宝支付;经历了一个 半拉柯基 的项目,走了很多弯路,也确实跟之前不太一样了,支付宝,微信支付等,都做了升级,以及一些新功能,不过仍然觉得,支付宝对接起来就是比微信支付舒服很多,所有错误都可以在文档中找到解决,而微信支付问题很多,但是解决办法在社区中都找不到解决办法…原创 2024-03-21 21:39:02 · 495 阅读 · 0 评论 -
nginx ssl证书配置
linux服务器nginx配置ssl证书。至此 已经可以成功通过域名访问到服务器的页面了~~原创 2024-03-11 19:34:18 · 2381 阅读 · 0 评论