标签 Spring Boot 下的文章
- 首页
- Spring Boot
Spring Boot:自动配置原理及 spring.factories 的用法
什么是 SPI 机制SPI 全称 Service Provider Interface。多数开发人员可能不熟悉,因为这个是针对厂商或者插件的。在 java.util.ServiceLoader 的文档里有比较详细的介绍。简单总结下 Java SPI 机制的思想。我们系统里抽象的各个模块,往往有很多不同的实现方案,比如日志模块的方案、xml解析模块、jdbc模块的方案等。面向的对象设计里,我们...
Spring Boot:List 请求参数校验(Kotlin 版)
问题描述请求参数使用 List<T> 类型时,T 类型中定义的参数校验规则不生效。参数类data class ReqParam( @field:NotBlank(message = "姓名不能为空") val name: String? )控制器@RequestMapping("valid") fun valid(@Vali...
MyBatis-Plus:update 操作只更新客户端请求参数提供的列名
应用场景项目使用 mybatis-plus,客户端提交更新请求,有时只需要更新部分列,其中有的列要更新成 null,但 mybatis-plus 默认的更新行为会忽略 null 的字段,当然这个可以通过配置更新策略 updateStrategy 来调整,此文不讨论。解决方案最终我设计的方案:客户端提供了哪几列,就只更新这几列,包括 null 值也要更新。思路:1、获取 request 请求...
Spring Boot:@requestBody 获取多个参数并进行验证
客户端请求的 Json 参数被封装到了一个变量中,如下可以看到是用 FaceResults 存放的数组。{ "FaceResults": [ { "DeviceName": "DOX-A-HH01@XB01", "SerialNumber":...
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...
Spring Boot 学习资源汇总
教程站点程序猿DD:https://blog.didispace.com/《参考指南中文翻译 1.5.x》:https://blog.didispace.com/books/spring-boot-reference/
Spring Boot:使用 Gradle 构建多模块项目
Gradle 项目最重要的配置文件是 build.gralde,使用 Gradle 构建多模块项目相比 Maven 资料会比较少一点,建议直接摘取下面示例源码使用。示例源码🌍https://github.com/ifu25/spring-boot-demo开发环境操作系统:Win10开发工具:IDEA 2020.3开发语言:Kotlin + JavaJDK:11Gradle:6.8配置文件根...
Spring Boot 连接 MSSQL 报警告:TLSv1 was negotiated
问题描述Spring Boot 连接 SQL Server 数据库,启动项目后控制台警告如下:TLSv1 was negotiated. Please update server and client to use TLSv1.2 at minimum.解决方案不处理好像也没什么问题非要解决似乎要从服务器上做调整,没仔细研究,因为我本机的 SQL 2019 是没问题的,服务器可能版本低。非要...
Spring Boot 启动信息定制:显示端口版本等
我想在Spring Boot项目启动后更友好的显示当前的版本及端口等信息,可以通过以下方式实现。效果实现方法/** * 应用定制 * 作者:xinggang * 邮箱:willcoo@qq.com * 网址:https://weiku.co * 日期:2019-04-28 * 说明: */ @ControllerAdvice public class CustomApplica...
Spring Boot 警告:An illegal reflective access operation has occurred
问题描述最新将Spring Boot项目升级到JDK 11,运行时发现警告如下:WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by org.springframework.cglib.core.ReflectUtils (file:/D:/Andr...
Spring Boot 2.x 增加拦截器后静态资源文件404无法访问
问题描述Spring Boot 2.2.0 增加自定义拦截器后发现静态资源都没法访问,报 404 错误。网上找了几个方案比如修改资源文件路径由 /** 改为 /static/** 然后添加到排除列表,我的项目没效果。最后发现是配置拦截器的方式不一样造成的,注意以下两个细节:配置拦截器的几种方式在 spring boot2.x 中已经不推荐再使用 WebMvcConfigurationAdap...
Spring Boot + Java 13:Options -Xverify:none and -noverify were deprecated in JDK 13
Spring Boot 2.2.0 发布了,说是支持 Java 13,于是建了一个项目试试,运行时提示以下警告:Java HotSpot(TM) 64-Bit Server VM warning: Options -Xverify:none and -noverify were deprecated in JDK 13 and will likely be removed in a futu...
Spring Boot + Java 13:源发行版 11 与 --enable-preview 一起使用时无效
Spring Boot 2.2.0 发布了,说是支持 Java 13,于是建了一个项目试试,运行时提示以下错误:源发行版 8/11 与 --enable-preview 一起使用时无效(仅发行版 13 支持预览语言功能)解决方案把以下图中的设置都设置为 13 即可。
Spring Boot:Java 检查提示使用了未经检查或不安全的操作
Spring Boot 项目在编译打包时提示使用了未经检查或不安全的操作。如图。解决方案1、修改代码(不会)2、忽略检查,增加`@SuppressWarnings("unchecked"),如图。
Spring Boot:IDEA 无法正确识别模板中引用的静态资源路径(转)
Spring Boot 资源文件路径默认情况下,Spring Boot 项目中静态资源存放在 src/main/resources/static、src/main/resources/public、src/main/resources/resources 或 src/main/resources/META-INF/resources 中,模板文件存放在 src/main/resources/...