SpringBoot
ifu25
这个作者很懒,什么都没留下…
展开
-
MyBatis-Plus:update 操作只更新客户端请求参数提供的列名
应用场景项目使用 mybatis-plus,客户端提交更新请求,有时只需要更新部分列,其中有的列要更新成 null,但 mybatis-plus 默认的更新行为会忽略 null 的字段,当然这个可以通过配置更新策略 updateStrategy 来调整,此文不讨论。解决方案最终我设计的方案:客户端提供了哪几列,就只更新这几列,包括 null 值也要更新。思路:1、获取 request 请求原始 json 信息,遍历 key 通过 UpdateWrapper 的 set 方法构建 set 子句。2原创 2021-10-14 09:26:04 · 3747 阅读 · 0 评论 -
Spring Boot:升级到 2.4+ 后的跨域问题
问题描述原来在 Spring Boot 2.1、2.2、2.3 等版本时使用的跨域设置在升级到 2.4+ 后失效了。原来的跨域解决方案:@Configurationpublic class CorsConfig { @Bean public CorsFilter corsFilter() { CorsConfiguration config = new CorsConfiguration(); config.setAllowCredentials(t原创 2021-10-08 10:25:03 · 1217 阅读 · 0 评论 -
Spring Boot:使用 Gradle 构建多模块项目
Gradle 项目最重要的配置文件是 build.gralde,使用 Gradle 构建多模块项目相比 Maven 资料会比较少一点,建议直接摘取下面示例源码使用。示例源码????https://github.com/ifu25/spring-boot-demo开发环境操作系统:Win10开发工具:IDEA 2020.3开发语言:Kotlin + JavaJDK:11Gradle:6.8配置文件根 build.gradlebuildscript { ext {原创 2021-03-20 14:00:53 · 397 阅读 · 0 评论 -
Spring Boot警告:TLSv1 was negotiated.Please update server and client to use TLSv1.2 at minimum
问题描述Spring Boot 连接 SQL Server 数据库,启动项目后控制台警告如下:TLSv1 was negotiated. Please update server and client to use TLSv1.2 at minimum.解决方案不处理好像也没什么问题非要解决似乎要从服务器上做调整,没仔细研究,因为我本机的 SQL 2019 是没问题的,服务器可能版本低。非要解决还有个方法,此次出现警告是使用的 8.4.x 的驱动,降低 MSSQL 驱动版本至 8.2.x 却原创 2021-03-19 14:41:41 · 21362 阅读 · 0 评论 -
Spring Boot:日志详解(logback 配置)
参考资料???? https://blog.csdn.net/mu_wind/article/details/99830829???? https://juejin.cn/post/6844903474958696461???? https://blog.csdn.net/Inke88/article/details/75007649官方配置???? https://go.wco.cc/logback我的格式<pattern>%d %highlight([%5.-5level])原创 2021-03-19 12:18:14 · 354 阅读 · 0 评论 -
Spring Boot 警告:An illegal reflective access operation has occurred
问题描述最新将Spring Boot项目升级到JDK 11,运行时发现警告如下:WARNING: An illegal reflective access operation has occurredWARNING: Illegal reflective access by org.springframework.cglib.core.ReflectUtils (file:/D:/Android/.gradle/caches/modules-2/files-2.1/org.springframewor原创 2021-03-19 12:07:01 · 5782 阅读 · 1 评论 -
Spring Boot:上传文件大小超限制如何捕获 MaxUploadSizeExceededException 异常
Spring Boot 默认上传文件大小限制是 1MB,默认单次请求大小是 10MB,超出大小会跑出 MaxUploadSizeExceededException 异常。问题来了,当文件超过 1M 和超过 10M 时异常是有区别的,这也是本文所说的重点。问题当上传文件超过 10M 后自己写的全局异常处理@ControllerAdvice类竟然无法捕获 MaxUploadSizeExceede...原创 2019-05-13 14:47:28 · 11136 阅读 · 9 评论 -
Spring Boot Gradle 瘦身打包 thinJar,分离 lib jar 依赖
原文地址:weiku.co/article/135/ ,欢迎转载需求背景:srping boot 2.0+ 打包生产的 fat jar 虽然部署起来很方便,但将所有依赖都打包到一个 jar 包中使得体积也不小(40M+),第一次部署还没问题,之后的更新就很痛苦了,每次发布更新时一般都是自己项目的业务代码发生变化,依赖一般不会变化除非升级或增加了项目依赖。我们期望的场景是每次更新只上传我们自己...原创 2019-05-03 11:38:57 · 6024 阅读 · 3 评论 -
Thymeleaf 排除标签(不写在标签中)直接显示内容
一般情况下 Thymeleaf 模板要输出变量需要在某个标签中(如<div>、<span>)写th:text等属性来实现。但有时我们希望想不写在标签中,直接输出变量的值,比如在 <title> 标签中直接显示变量 msg 的值,而不需要包含在 <span> 等标签中。解决方案一:使用 th:block<title><th:bl...原创 2019-05-03 11:37:38 · 10010 阅读 · 2 评论 -
Spring Boot:无法捕获 Thymeleaf 模板渲染异常
网上太多关于通过 @ControllerAdvice 处理全局异常的文章,但这种方式只能捕获 Controller 层的异常,如果是模板渲染发生异常(如模板文件不存在)则不会被 @ControllerAdvice 捕获到,查了一下资料没有找到理想的方法,临时只能先通过自定义 error.html 显示一下了。有没有高手有好方法。@ControllerAdvice annotation can...原创 2019-05-03 11:36:47 · 1745 阅读 · 6 评论 -
IDEA 实现 visual studio 的 region 区域注释功能
用习惯了 vs 真是换其它开发工具都不太适应,vs 中有个功能非常好用就是#region区域注释,可以将一段代码包裹起来并收缩,这样代码多个看起来结构也会非常清晰,其实 idea 也支持 region 注释。//region ========== 这里是注释内容 ==========//这里是代码//endregion效果:为了方便输入,可以定制代码代码片段以后只需要输入类似my...原创 2019-05-03 11:34:06 · 2800 阅读 · 0 评论 -
JdbcTemplate 一次执行多个 select 语句返回多个数据集
我能不能先抱怨一下:习惯了使用C#的DataSet、DataTable处理数据,真是的相当的好用,转到Java真的是非常的不习惯,一会List<Map<String,Object>,一个List<List<Map<String,Object>>好痛苦。这不现在为了一次执行多个select获取多个结果表让我好为难,不过最终还是解决了。JdbcTem...原创 2019-05-03 11:32:34 · 3789 阅读 · 1 评论