随笔分类 - springboot
摘要:背景:用一个实体类传输数据的过程中,经常会有部分属性不需要传值,但是还是传到前端,但是显示的值为null,影响美观 需求:用实体传输时,有值的属性传,没有值的属性进行滤除 实现: 在实体类上加入如下注解即可 //引入的包名 import com.fasterxml.jackson.annotatio
阅读全文
摘要:背景:使用第三方开源软件作为基础框架,在此基础上进行自身业务开发 需求:为代码更加清晰,不直接在开源框架中添加业务代码,而是依赖该框架进行开发,为避免版本冲突,将该开源框架当下的版本上传至私服,后续自身项目依赖该版本,无特殊情况不再对框架版本进行升级 方法: 一、新建项目,将开源框架代码拷贝其中(以
阅读全文
摘要:背景:商品的批次号规则为恒定为八位日期数字“yyyyMMdd”,如“20200520”,代表着该商品是2020年05月20日生产的,该商品的效期是恒定的,单位为月 需求:批次号输入的时候校验格式,通过批次号和效期得到生产日期和失效日期 方法: 一、建立批号工具类(BatchNumberUtil) i
阅读全文
摘要:背景:著名开源管理系统ruoyi-vue是基于SpringBoot,Spring Security,JWT,Vue & Element 的前后端分离权限管理系统(https://gitee.com/y_project/RuoYi-Vue) 需求:站在巨人的肩膀上打造一个更符合自己使用习惯的管理系统
阅读全文
摘要:背景:jar包启动时,由于依赖较多,包过大,重启耗时较多 需求:服务快速启动、资源分类部署 方法: 一、新建一个springboot项目,随便引入一些依赖 二、使用插件(maven-assembly-plugin) <plugin> <artifactId>maven-assembly-plugin
阅读全文
摘要:背景:项目涉及到审批,用工作流会合适一点。由于之前未接触过,因此选用在activiti基础上开发的flowable进行 需求:在springboot中引入flowable并封装操作(初次使用,仅供参考) 方法: 一、引入依赖 <dependency> <groupId>org.flowable</g
阅读全文
摘要:背景:获取map中所有value,用list强转接收报错 需求:用List接收map中的所有valus 方法: 一、错误代码 二、正确代码
阅读全文
摘要:原文:blog.baohaipeng.top 背景:MySQL数据库和Redis运行在宿主机上(Linux),server运行在docker内,web运行在Nginx内(Nginx运行在docker内),获取的用户IP为10.0.0.10类似的docker内部IP 需求:获取真实IP 方法: 一、修
阅读全文
摘要:背景:数据库中多个表有时间字段,并且字段名一致 需求:该时间字段由MybatisPlus自动插入和更新,业务代码无需处理 方法: 一、创建基础实体【BaseEntity】,定义需要处理的公共字段(创建时间、修改时间、创建人、修改人、备注……),供其他业务实体类继承 1 import com.baom
阅读全文
摘要:背景:项目从头开始,需结合Springboot和Redis 需求:用注解管理缓存 方法: 一、用Redis取代Springboot原有缓存 1、pom引入依赖 2、application.yml配置 3、启动类开启注解 4、RedisConfig配置 二、用注解管理缓存(注意实体类序列化)
阅读全文
摘要:背景:许多jar包在maven仓库中没有,项目如果添加了许多的本地jar包,别人拿到代码也无法编译 需求:将本地jar包上传至私服并设置依赖,如果jar包较多,但都从属于同一功能,需要合并为一个jar包 方法: 一、合并jar包 1、将要合并的JAR包放到同一个文件夹下; 2、进入命令行; 3、定位
阅读全文
摘要:背景:项目原有乐刷聚合支付,无法参加支付宝、微信等支付机构的官方活动 需求:增加原生支付(支付宝条码支付) 方法: 一、官方文档:https://docs.open.alipay.com/194/106039 二、没有真实企业账号的可以使用沙箱环境:https://docs.open.alipay.
阅读全文
摘要:背景:近期准备换个工作,想对之前自己写的代码进行重构,选择了JeeSite 需求:跑起来才是硬道理 方法:1.官方文档有坑,别信他 2.官方文档有坑,别信他 3.官方文档有坑,别信他 一、检出项目 二、个性化配置 1、修改文件夹名为 myjeesite 2、IDEA —— Import Projec
阅读全文
摘要:背景:图片上传服务器时候的大小限制取消之后,上传图片太大导致前台显示加载缓慢 需求:服务器对接收到的图片进行压缩 方法:1.上传后的文件保存在临时文件夹“/usr/upload/tmp” 2.压缩后保存至“/usr/upload/shopImg”
阅读全文
摘要:背景:springboot项目上传图片超过1M报错,经了解,springboot默认上传文件1M 需求:更改默认配置,控制上传文件大小 方法:①更改配置文件(经试验不可行,不知道为什么);②更改启动Bean(药到病除) 一、springboot版本 二、配置文件解决 三、更改启动Bean
阅读全文
摘要:1.idea快速搭建 2.生成后目录结构 3.引入layui-2.4.5 4.static/新建index.html,页面代码参考https://www.layui.com/doc/element/layout.html#admin 5.修改application.properties为applic
阅读全文