ifu25 发布的文章
- 首页
- ifu25
Spring Boot:List 请求参数校验(Kotlin 版)
问题描述请求参数使用 List<T> 类型时,T 类型中定义的参数校验规则不生效。参数类data class ReqParam( @field:NotBlank(message = "姓名不能为空") val name: String? )控制器@RequestMapping("valid") fun valid(@Vali...
Chrome:标签页打开太多时滚动显示
效果演示默认情况下打开标签页太多了就会挤在一起显示很小,看不清哪个是哪个,设置成如下效果就好多了,很多国产浏览器默认就这样。设置方法地址栏输入:chrome://flags/搜索:Tab Scrolling设置为:Enabled - tabs shrink to a large width如图:
Windows:调整音量快捷键
之前一直使用音速启动这款软件来定义调整音量的快捷键,不过升级到 win11 后经常在调整音量时造成音速启动崩溃。使用 PowerToysPowerToys 是微软官方出品的适用于 Windows 的小工具合集,其中的键盘管理器可以支持为调整音量定义快捷键,非常好。下载地址https://github.com/microsoft/PowerToys/releases
lively:免费开源的动态桌面壁纸
分享一款 Windows 上免费开源的动态桌面壁纸软件,可以让你的桌面动起来,非常的炫酷。LivelyLively Wallpaper 是一款开源免费的 Windows 动态桌面/视频壁纸/桌面美化软件,它可以让你的 PC 桌面“骚动起来”,一打开电脑就能感受到扑面而来的酷炫动画效果视觉冲击!每天都能让你心情大好。Lively Wallpaper 自带了十多套预设的动态桌面壁纸可供用户选择,...
Maven:终端执行命令时指定 JDK 版本
需求描述系统环境变量中设置的 JDK 版本为 jdk-17,而有的项目是用的 jdk 1.8,这样在使用 mvn 命令打包时会使用 jdk-17 来编译,是会出问题的。相关阅读实现方案有两种方式可以修改 mvn 命令执行时使用的 jdk 版本。首先查看当前 mvn 使用的 jdk 版本mvn -v方法1:永久有效修改 D:\Maven\apache-maven-3.8.3\bin\mvn.c...
MyBatis-Plus:update 操作只更新客户端请求参数提供的列名
应用场景项目使用 mybatis-plus,客户端提交更新请求,有时只需要更新部分列,其中有的列要更新成 null,但 mybatis-plus 默认的更新行为会忽略 null 的字段,当然这个可以通过配置更新策略 updateStrategy 来调整,此文不讨论。解决方案最终我设计的方案:客户端提供了哪几列,就只更新这几列,包括 null 值也要更新。思路:1、获取 request 请求...
Gradle:执行命令时指定 JDK 版本
应用场景在命令行执行 Gradle 时使用的 Gradle 版本为系统环境变量中指定的 Gradle 版本,使用的 JDK 为系统环境变量 JAVA_HOME 指定的 JDK。来自 Gradle 官网的说明:JAVA_HOMESpecifies the JDK installation directory to use for the client VM. This VM is also u...
WinPE:微PE工具箱,最纯净的 WinPE,更新到 2.2
维护电脑系统及装机平时少不了使用 WinPE 系统,现在网上各中 WinPE 鱼龙混杂很难找到一个纯净的 WinPE,这样就会造成明明下载的是 MSDN 官方原版 Windows 操作系统 iso 镜像,为什么安装后会有广告,这就是 WinPE 搞鬼,当然我平时装系统大多是用 NT6HDD 这个工具。最纯净的 WinPE:微 PE 工具箱 2.2这里给大家推荐一个纯净的 WinPE 系统:微...
IDEA:Git 窗口不显示 Local Changes
忽然发现 IDEA 的 Git 面板不显示本地修改记录(Local Chinages)了。解决方案新版 2020.1+ 后默认会这样,去掉下面的勾可解决设置:File | Settings | Version Control | Commit设置完又回来了:
IDEA:代码自动补齐时在已有内容前面输入时的处理
如图,现想将 @NotNull 修改为 @field:NotNull,这时会将光标定位到 @ 后面,然后输入 fie,这时会自动提示出 field:很不幸,如果此时选择按 Tab 键后,会自动补全 @field: 但是后面的 NotNull 会消失。解决方案将 Tab 换成 Enter 就好了
Spring Boot:@requestBody 获取多个参数并进行验证
客户端请求的 Json 参数被封装到了一个变量中,如下可以看到是用 FaceResults 存放的数组。{ "FaceResults": [ { "DeviceName": "DOX-A-HH01@XB01", "SerialNumber":...
Gradle:学习系列教程 10 节(转载)
学习 Gradle 不错的文章分享一下,地址不是原作者的,原作者的版本有点旧,这是升级新版的内容。Gradle 是什么Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化建构工具。它使用一种基于 Groovy 的特定领域语言来声明项目设置,而不是传统的XML。虽然目前在 Java 项目中使用 Maven 居多,但 Android 开发的项目都是使用 ...
MySQL:5.7、8.0 日期时间支持 0000-00-00 格式
MySQL 5.7 之前的数据库的 date、timestamp 等时间类型默认为 0000-00-00。升级到 MySQL 5.7 后这样的日期格式默认不支持会报错。解决方案1不要再使用 0000-00-00 这样的日期。解决方案2如果还想用 0000-00-00 这样的格式,那么需要修改 SQL_ModeMySQL 5.7 默认的 sql mode 如下:ONLY_FULL_GROUP_...
Spring Boot:升级到 2.4+ 后的跨域问题
原来在 Spring Boot 2.1、2.2、2.3 等版本时使用的跨域设置在升级到 2.4+ 后失效了。原来的跨域解决方案:@Configuration public class CorsConfig { @Bean public CorsFilter corsFilter() { CorsConfiguration config = new CorsC...