2022
04-30
04-30
SpringBoot2.x 参数校验问题小结
目录一、引入依赖二、实体类三、常用的校验注解四、校验Controller中的参数五、校验Service中的参数六、编程式校验七、自定义校验注解八、分组校验九、嵌套的参数校验本文主要对SpringBoot2.x参数校验进行简单总结,其中SpringBoot使用的2.4.5版本。一、引入依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.spri...
继续阅读 >
背景因为项目优化,打算写个日志的切面类,于是起了个springboot工程,在这里面测试。结果在springboot里面测试正常,能正确打印日志,但是把代码复制到实际项目中,在进入切面打印日志的时候总是报错,报空指针错误。经调试发现每次都是在获取注解上的属性时报错。当时百思不得解。后来灵光一闪,想到可能是项目中获取到的是接口方法,而springboot是实现类的method,所以可以拿到注解的属性。但是仔细一想,Springboot里面也是...
management.security.enabled=false无效一、在1.5.x版本中通过management.security.enabled=false来暴露所有端点具体配置类:org.springframework.boot.actuate.autoconfigure.ManagementServerProperties$Security二、切换SpringBoot版本为2.x使用IDE的搜索功能找到类ManagementServerProperties,发现Security内部类已经被删除三、去官网查看2.0暴露端点的方式方式1:#启用端点envmanagement.endpoint.env.enabled=true#暴...
目录一、Thymeleaf简介二、集成Thymeleaf三、Thymeleaf常用语法一、Thymeleaf简介Thymeleaf是面向Web和独立环境的现代服务器Java模板引擎,能够处理HTML,XML,JavaScript,CSS甚至纯文本。Thymeleaf旨在提供一个优雅的、高度可维护的创建模板的方式。为了实现这一目标,Thymeleaf建立在自然模板的概念上,将其逻辑注入到模板文件中,不会影响模板设计原型。这改善了设计的沟通,弥合了设计和开发团队之间的差距。Thymeleaf从设计...
springboot2.x暴露健康状况通过prometheus监控加入依赖<!--prometheus监控https://prometheus.io/docs/introduction/overview/--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency><dependency><groupId>io.micrometer</groupId><artifactId>micrometer-registry-prometheus</artifactId></dependency><!--prometheus监控https://promethe...
1、序在实际项目中,有时为了响应速度,难免会对一些高清图片进行一些处理,比如图片压缩之类的,而其中压缩可能就是最为常见的。最近,阿淼就被要求实现这个功能,原因是客户那边嫌速度过慢。借此机会,阿淼今儿就给大家介绍一些一下我做这个功能时使用的Thumbnailator库。Thumbnailator是一个优秀的图片处理的Google开源Java类库,专门用来生成图像缩略图的,通过很简单的API调用即可生成图片缩略图,也可直接对一整个...
pom文件引入所需jar包springboot版本采用2.3.1<properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>1.7</maven.compiler.source><maven.compiler.target>1.7</maven.compiler.target><springboot.version>2.3.1.RELEASE</springboot.version></properties><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifac...
前提这篇文章是《SpringBoot2.x入门》专辑的第1篇文章,使用的SpringBoot版本为2.3.1.RELEASE,JDK版本为1.8。主要梳理一下SpringBoot2.x的依赖关系和依赖的版本管理,依赖版本管理是开发和管理一个SpringBoot项目的前提。SpringBoot其实是通过starter的形式,对spring-framework进行装箱,消除了(但是兼容和保留)原来的XML配置,目的是更加便捷地集成其他框架,打造一个完整高效的开发生态。SpringBoot依赖关系因为个人不太喜欢...
后端应用经常接收各种信息参数,例如评论,回复等文本内容。除了一些场景下面,可以特定接受的富文本标签和属性之外(如:b,ul,li,h1,h2,h3...),需要过滤掉危险的字符和标签,防止xss攻击。一、什么是XSS?看完这个,应该有一个大致的概念。XSS攻击常识及常见的XSS攻击脚本汇总XSS过滤速查表二、准则永远不要相信用户的输入和请求的参数(包括文字、上传等一切内容)参考第1条三、实现做法结合具体业务场景,对相应内容进行过...