SpringBoot
文章平均质量分 55
SpringBoot
我高考零分!
斯人若彩虹 遇上方知有.
展开
-
Springboot调整接口响应返回时长详解(解决响应超时问题)
当后端对于数据量较大的处理或是某些耗时的操作时,需要先对请求接口的请求进行响应。实际场景中会遇到请求业务处理流程耗时较长,比如长查询,远程调用等,主线程会被一直占用会影响其他请求的响应,导致服务端性能下降。同时,前端向服务端发送请求后等待响应的超时时间比较短(一般20s或30s),而我们实际业务执行可能超过1分钟。原创 2023-07-19 17:25:49 · 19138 阅读 · 0 评论 -
Spring SqEl表达式 自动匹配参数并得出结果
SpEL(Spring Expression Language),即Spring表达式语言,是比JSP的EL更强大的一种表达式语言。为什么要总结SpEL,因为它可以在运行时查询和操作数据,尤其是数组列表型数据,因此可以缩减代码量,优化代码结构原创 2021-12-23 11:18:25 · 1262 阅读 · 1 评论 -
Spring Boot中使用注解@ConfigurationProperties
一、作用使用@ConfigurationProperties能够批量注入配置文件的属性。二、@ConfigurationProperties注解与@Value注解区别1.@ConfigurationProperties能够批量注入配置文件的属性。2.@Value只能一个个指定。3.@ConfigurationProperties支持松散绑定。@ConfigurationProperties(prefix...原创 2021-09-24 11:51:56 · 1200 阅读 · 0 评论 -
SpringBoot通过@Scheduled实现定时任务
1.开启定时任务开启定时任务只需要在 Spring Boot 的启动类上声明@EnableScheduling即可,实现代码如下:@SpringBootApplication@EnableScheduling // 开启定时任务public class ScheduledTaskDemoApplication { public static void main(String[] args) { SpringApplication.run(Sche...原创 2021-09-06 09:45:20 · 413 阅读 · 0 评论 -
自定义校验注解实现ConstraintValidator
一、步骤1.创建自定义注解 IdCard@Constraint指定校验类。 除了自定义的message、require属性外,下面的groups和payload也是必须添加的。/** * 用于校验身份证的注解 */@Target({ElementType.METHOD,ElementType.FIELD,ElementType.ANNOTATION_TYPE,ElementType.PARAMETER})@Retention(RetentionPolicy.RUNTIME)@Doc.原创 2021-08-30 14:40:46 · 848 阅读 · 0 评论 -
Spring中自定义Log注解的详解案例
1.自定义Log注解@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface Log { /** * 操作内容 * * @return */ String content(); /** * 操作日志类型 * * @return */ OperatorTypeEnum type();原创 2021-08-25 11:19:58 · 2311 阅读 · 4 评论 -
Spring中的ApplicationListener的使用详解案例(观察者模式)
一、前言ApplicationListener是Spring事件机制的一部分,与抽象类ApplicationEvent类配合来完成ApplicationContext的事件机制。如果容器中存在ApplicationListener的Bean,当ApplicationContext调用publishEvent方法时,对应的Bean会被触发。这一过程是典型的观察者模式的实现。一、目的 在开发过程中,需要涉及跨平台数据推送,因此使用自定义事件。二、...原创 2021-08-24 17:28:50 · 1286 阅读 · 4 评论 -
使用Spring Initializer 快速创建Spring Boot 项目
1.创建一个Maven工程File -> new -> Project2.选择Spring Initializer,点击next3.输入项目的目录结构、目录名称和选择Jdk 8,点击next4.选择SpringBoot版本,添加所需的的插件,点击next5.确认相关信息无误后,点击Finish6.点击pom文件,查看Springboot的相关依赖7.编写HelloController类@Controllerpublic class ...原创 2021-08-23 17:04:50 · 480 阅读 · 0 评论 -
@Autowired注解与@Resource注解的区别与用法
一、@Autowired 与@Resource的区别:1.@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上。2.@Autowired默认按类型(byType)装配(这个注解是属于spring的),默认情况下必须要求依赖对象必须存在,如果要允许null值,可以设置它的required属性为false,如:@Autowired(required=false) ,如果我们想使用名称装配可以结合@Qualifier注解进行使用,如下:@Aut原创 2021-08-23 15:49:59 · 2410 阅读 · 1 评论 -
全局异常处理@RestControllerAdvice
在开发中出现异常后,可能需要一个统一处理的地方,来处理程序出现的异常,针对不同的异常做不同的处理,这里我们通过@ExceptionHandler注解来实现。1.自定义异常/** * 系统异常,自定义 * */public class BusinessException extends RuntimeException { private int code; /** * 继承exception,加入错误状态值 * * @par...原创 2021-08-23 15:33:31 · 378 阅读 · 0 评论