SpringBoot
SpringBoot
梁云亮
电 话:13264494458
微 信:13264494458
扣 扣:369950806
展开
-
验证码技术 easy-captcha
【代码】验证码技术 easy-captcha。原创 2024-06-26 10:10:00 · 154 阅读 · 0 评论 -
项目拆分 多模块原则
将一个复杂项目拆分成多个模块是解决上述问题的一个重要方法,多模块的划分可以降低代码之间的耦合性(从类级别的耦合提升到jar包级别的耦合),每个模块都可以是自解释的(通过模块名或者模块文档),模块还规范了代码边界的划分,开发者很容易通过模块确定自己所负责的内容。多方面的代码集中在一个整体结构中,新入的开发者很难对整体项目有直观的感受,增加了新手介入开发的成本,需要有一个熟悉整个项目的开发者维护整个项目的结构(通常在项目较大且开发时间较长时这是很难做到的)。原创 2024-06-19 13:25:09 · 438 阅读 · 0 评论 -
解决 执行 jar 命令 控制台乱码
Springboot项目,编码为utf8。原创 2024-06-19 13:24:12 · 532 阅读 · 0 评论 -
SpringBoot 多模块 多环境 项目 单元测试
现在要想采用单元测试的方式对B中的方法,采用application-dev.yml配置中的信息,进行单元测试。在B项目的test资源包(resources)下的、项目启动类所在同一包层次下创建任意类,为该类添加。其中,D依赖C,C依赖B,B依赖A,D对外提供最终的访问接口。创建单元测试类,在其中通过。原创 2024-06-01 14:17:22 · 529 阅读 · 0 评论 -
SpringBoot启动时使用外置yml文件
将jar包和application-dev.yml与application-prod.yml、logback.xml放在同一目录下启动就可以了。注意:在构建过程中排除某些文件,你应该在Maven的部分中配置,而不是在Spring Boot Maven插件中。jar 包运行时会默认读取外部配置文件,这样更改配置,直接更改外部配置文件然后重启项目即可。原创 2024-05-31 11:26:40 · 520 阅读 · 0 评论 -
SpringBoot 单元测试 指定 环境
如上图所示,在配置窗口中添加。原创 2024-05-31 11:09:54 · 378 阅读 · 0 评论 -
Springboot 多环境切换 方法
【代码】Springboot 多环境切换 方法。原创 2024-05-16 23:01:07 · 330 阅读 · 0 评论 -
【精品】递归查询数据库 获取树形结构数据 通用方法
【代码】【精品】递归查询数据库 获取树形结构数据 通用方法。原创 2024-03-18 20:57:04 · 252 阅读 · 0 评论 -
Maven子Module引用父Module resources下的文件
【代码】Maven子Module引用父Module resources下的文件。原创 2024-02-28 17:05:58 · 462 阅读 · 0 评论 -
Springboot整合hibernate validator 全局异常处理
【代码】Springboot整合hibernate validator 全局异常处理。原创 2024-01-24 09:07:33 · 568 阅读 · 0 评论 -
获取url后面的参数
【代码】获取url后面的参数。原创 2023-10-02 16:40:20 · 457 阅读 · 0 评论 -
【精品】Springboot 接收发送日期类型的数据
【代码】【精品】Springboot 接收发送日期类型的数据。原创 2023-10-02 09:59:30 · 306 阅读 · 0 评论 -
基于注解和jwt实现权限管理
在resources/static目录下创建js文件夹,然后在其中添加jquery3.3.1.js文件第二步:创建表示用户的实体类:第三步:通用类:ResultCodeEnum.javaResult.javaResultUtil.java第四步:创建常量类:第五步:Jwt工具类:第六步:自定义全局异常及处理类全局异常处理类第七步:第八步:配置类:第九步:自定义注解:Logintoken.javaPasstoken.java第十步:创建Controll原创 2023-09-15 08:33:22 · 189 阅读 · 0 评论 -
JWT生成与解析/JWT令牌前端存储
注:第一次点登录按钮时,无法将token数据保存在Application中,原因未找到,发现原因的朋友麻烦告诉我一声。注:第一次点登录按钮时,无法将token数据保存在Application中,原因未找到。//预期服务器端返回的数据的类型。//请求失败,包含具体的错误信息。//数据,json字符串。//获取令牌并保存到本地。原创 2023-09-15 08:25:11 · 397 阅读 · 0 评论 -
Springboot整合整合Swagger3
备注:swagger和knife两种技术可以共同使用,也可以只使用其中的任何一种。原创 2023-09-13 20:50:31 · 295 阅读 · 0 评论 -
SpringBoot 3自带的 HTTP 客户端工具
【代码】SpringBoot 3自带的 HTTP 客户端工具。原创 2023-08-12 09:47:37 · 1460 阅读 · 0 评论 -
Intellij中使用Spotless 格式化代码
在一些大型项目或开源项目,由于开发人员太多,导致各个代码格式不统一。会让整体项目的代码可读性变差。统一代码格式使用maven中的Spotless插件就是不错的选择。支持的开发语言有java, kotlin, scala, sql, javascript, css, json, yaml, etc。可以提示哪里不规范,同时也支持自动修正(批量的将所有类格式化)支持maven|gradle plugin等插件。原创 2023-05-10 13:09:49 · 1078 阅读 · 0 评论 -
使用Kaptcha生成验证码
验证码的字体验证码字体的大小验证码字体的字体颜色验证码内容的范围(数字,字母,中文汉字!验证码图片的大小,边框,边框粗细,边框颜色验证码的干扰线验证码的样式(鱼眼样式、3D、普通模糊、…)原创 2023-05-10 03:20:54 · 694 阅读 · 0 评论 -
spring boot整合Hibernate Validator分组校验
上面的例子中,User类分别使用了Login和Register两个分组。在login方法中,只校验User对象的username和password字段,其它字段不会被校验;在register方法中,只校验User对象的email和age字段,其它字段不会被校验。注意,分组校验需要使用@Validated注解,并且需要指定分组。如果不指定分组,则会默认校验所有字段。同时,使用分组校验需要在User类中定义分组标识,例如Login和Register接口。原创 2023-05-08 02:28:56 · 269 阅读 · 0 评论 -
html中post请求 追加参数
在企业实际开发中可能会遇到在post方式提交表单时,需要额外携带表单之外的数据到后台的需求。原创 2023-04-25 13:14:31 · 891 阅读 · 0 评论 -
【精品】关于企业真实项目带条件查询的深入思考
不管怎么分页,name、pageSize、provinceId这些条件是不能丢的。原创 2023-04-21 11:05:09 · 57 阅读 · 0 评论 -
SpringBoot 重定向方式 汇总
Springboot中重定向方式汇总原创 2023-04-18 18:51:29 · 4008 阅读 · 0 评论 -
【精品】Springboot中重定向时传递参数
将设置的属性放到 session 中,session中的属性在重定向到目标页面后马上销毁。该隐藏了参数,链接地址不直接暴露,但只能在重定向的 “页面” 获取参数的值。:这种方法直接将传递的参数暴露在链接地址上,不安全,慎用。原创 2023-04-18 18:34:24 · 1061 阅读 · 0 评论 -
获取项目根路径
【代码】thymeleaf获取项目根路径。原创 2023-04-17 13:07:12 · 173 阅读 · 0 评论 -
Wdatepick控件 常用设置
【代码】Wdatepick控件 常用设置。原创 2023-04-17 12:06:10 · 686 阅读 · 0 评论 -
有关购物车的深入探讨
假如在用户多次添加同一商品到购物车,第一次添加成功,然后商家修改了商品的订价,接下来用户第二次添加同一个商品,这时候对于购物画的实现就需要认真考虑,按照商家修改后的价格计算商品的价格,具体思路:先将购物画中之前加入的商品删除,然后再按照修改后的价格,将用户之前加入的和刚加入的商品,再次加入购物车。原创 2023-04-07 13:57:35 · 217 阅读 · 0 评论 -
【精品】防止表单重复提交 方法汇总
在打开页面方法上,设置createToken()为true,此时拦截器会在Session中保存一个token,同时需要在页面中添加,保存方法需要验证重复提交的,设置removeToken为true,此时会在拦截器中验证是否重复提交/*** 创建Token* @return/*** 移除Token* @return(推荐)原创 2023-04-06 00:12:34 · 1307 阅读 · 0 评论 -
SpringBoot自带工具类
SpringBoot 是一款非常流行的 Java Web 开发框架,它的出现极大地提升了 Java 开发的效率和便捷性。除了提供了丰富的开发组件和插件,SpringBoot 还自带了许多实用的工具类,这些工具类能够帮助开发者更快速地完成开发任务,从而大大提高开发效率。本文将介绍 SpringBoot 中自带的一些常用工具类,并探讨它们如何帮助开发者提高开发效率。通过本文的学习,相信读者能够更好地掌握 SpringBoot 的开发技巧,从而在开发中事半功倍。原创 2023-04-04 11:15:37 · 221 阅读 · 0 评论 -
springboot整合minio
【代码】Minio入门示例。原创 2023-04-03 01:02:29 · 232 阅读 · 0 评论 -
单元测试生成 MultipartFile
Springboot中单元测试时有时需要生成 MultipartFile对象,此时可以采用如下代码生成。原创 2023-04-02 23:09:39 · 1020 阅读 · 0 评论 -
【精品】SpringBoot中基于拦截器实现登录验证功能
拦截器是属于springmvc体系的,只能拦截controller的请求。拦截器(Interceptor)是一种动态拦截方法调用的机制,在SpringMVC中动态拦截控制器方法的执行。Interceptor 作用日志记录:记录请求信息的日志,以便进行信息监控、信息统计、计算 PV(Page View)等;权限检查:如登录检测,进入处理器检测是否登录;性能监控:通过拦截器在进入处理器之前记录开始时间,在处理完后记录结束时间,从而得到该请求的处理时间。(反向代理,如 Apache 也可以自动记录)原创 2023-03-06 16:51:33 · 1592 阅读 · 0 评论 -
SpringBoot内部方法之间跳转
【代码】SpringBoot内部方法之间跳转。原创 2023-02-28 13:26:47 · 752 阅读 · 0 评论 -
基于JQuery中AJAX的文件上传
基于JQuery中AJAX的文件上传原创 2023-02-28 11:39:16 · 943 阅读 · 0 评论 -
SpringBoot整合MapStruct
注意:程序实际运行的是该接口的实现类,该实现类是由mapstruct自动生成的,为了避免出现不生成的情况,建议在该接口中手动生成:ctrl+shift+f9。原创 2023-02-24 08:56:43 · 513 阅读 · 0 评论 -
SpringBoot2.6 集成Druid 启动项目 运行SQL文件 自动生成数据库表及数据
SpringBoot项目启动运行SQL文件 自动生成数据库表及数据。原创 2023-02-03 14:32:18 · 1027 阅读 · 0 评论 -
使用JsonInclude去掉返回值中值为null的属性
com.fasterxml.jackson.databind.annotation.JsonSerialize的字段[include]已经过时。com.fasterxml.jackson.databind.annotation.JsonSerialize.Inclusion已经被 com.fasterxml.jackson.annotation.JsonInclude代替。原创 2022-11-03 10:50:18 · 622 阅读 · 0 评论 -
SpringBoot整合Freemarker实现静态化
运行测试代码发现在当前项目根目录下生成了一个haha.html的文件。原创 2022-10-25 20:12:20 · 1009 阅读 · 0 评论 -
Springboot2.6整合Swagger3时报错this.condition is null的解决方案
这个问题主要出现在Spring Boot 2.6及以后,只要是Spring Boot 2.6引入的新PathPatternParser导致的。第一步:修改application.yml文件,将Path匹配策略切换回ant_path_matcher。原创 2022-10-05 12:19:57 · 398 阅读 · 0 评论 -
【精品】Lombok中@SuperBuilder出错解决方案
假设具体的查询类:SpuQuery.java具体查询方法:测试:运行程序,出错。问题应该是MyBatisPlus和Lombok不兼容。注意:这种方式弊端也很明显:原创 2022-07-14 15:45:17 · 1522 阅读 · 1 评论 -
普通maven项目 转 spring boot项目
【代码】普通maven项目 转 spring boot项目。原创 2022-10-02 16:12:01 · 1003 阅读 · 1 评论