
SpringBoot
文章平均质量分 73
HaHa_Sir
守时,守约,守信!感恩!积少成多,积沙成塔,学无止境,戒骄戒躁!
展开
-
Spring Event事件用法 Spring Boot Event事件发布和订阅 Spring Event事件发布 Spring Event事件订阅
1、本文总结了 Spring Event事件的用法和代码案例,可以发布普通对象和ApplicationEvent对象事件,同理可以监听 对应的两种事件。日常开发中,建议使用@EventListener 注解监听事件,功能更强大。启动完成事件。停止完成事件。停止开始事件。ContextRefreshedEvent:Spring Context 初始化或刷新完成事件。原创 2023-07-11 16:45:09 · 2437 阅读 · 0 评论 -
Spring 异步@Async注解用法 Spring @Async注解用法总结 Spring @Async基本用法示例
一、概述在日常开发的工作中,经常会使用异步进行开发。Spring 提供一个简单的注解 @Async ,即可实现异步的开发,无需创建线程池,简单明了。本文将整理@Async的常见用法,包括:基础入门,获取返回值,配置线程池,异常处理等。@Async 注解实现原理,请自行查看源码,从:org.springframework.aop.interceptor.开始...1、本文相对详细的记录@Async 注解的常见用法,可以满足日常大部分的开发需求。2、注意一点: 在同一个类中,是可以存在异步方法。原创 2022-12-01 10:44:03 · 7499 阅读 · 0 评论 -
Spring注解@NonNull作用 Spring注解@Nullable作用 Spring NonNull 注解作用 Spring Nullable注解作用
Spring注解@NonNull作用 Spring注解@Nullable作用 Spring NonNull 注解作用 Spring Nullable注解作用 @NonNull 或 @Nullable , 没有参数验证功能,只是一个标记注解,告知调用方:是否允许为null的情况。原创 2022-11-03 20:58:22 · 6216 阅读 · 1 评论 -
SpringBoot单元测试报错:Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or
在使用SpringBoot单元测试的时候,遇到报错:java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=...) with your test 完整报错信息如下: 1、项目的结构图如下: 2、单元测试代码 3、造原创 2022-11-01 19:30:00 · 2721 阅读 · 0 评论 -
Spring Bean 加载的执行顺序 InitializingBean 接口 @PostConstruct 注解 执行顺序 DisposableBean 接口 @PreDestroy 注解 执行顺序
理解记忆:Java 注解 > Spring 接口 > Spring 注解Java 注解: @PostConstruct / @PreDestroy Spring 接口: InitializingBean / DisposableBean Spring 注解: @Bean (initMethod / destroyMethod)原创 2022-10-06 14:33:26 · 5264 阅读 · 0 评论 -
Spring Boot 文件上传 报错:FileNotFoundException Spring 异步文件上传 FileNotFoundException
一、问题描述 在使用Spring Boot做文件上传的过程中,遇到上传文件报错 FileNotFoundException 问题,查了一圈,都是说要配置上传文件路径问题,经过仔细的分析和测试,发现不是配置路径的问题 (在主线程中,没配置路径,可以正常实现上传!),而是用了异步上传的问题导致的。 报错信息如下:二、模拟实现 1、使用 异步线程上传文件,抛出 FileNotFoundException 异常 1.1、运行结果:三、问题解决原创 2022-09-25 23:08:52 · 3466 阅读 · 2 评论 -
Spring Boot 异步线程静态获取request对象为空 RequestContextHolder 为空 Java 异步线程获取request为空
1、在写异步线程代码时,一定要注意异常情况的捕获和处理;若未正确的捕获或处理异常,会导致程序没有达到预期的执行结果,且没有任何异常输出,造成出现问题,难以排查的情况。原创 2022-09-25 22:46:38 · 6716 阅读 · 0 评论 -
Spring 静态属性赋值 @value 注入静态属性 @Value注解用法
Spring 静态属性赋值 @value 注入静态属性 @Value注解用法 @Value设置默认值原创 2022-09-18 22:35:52 · 5331 阅读 · 2 评论 -
Spring Boot 配置读取顺序 apollo 配置读取顺序
Spring Boot 配置读取顺序 apollo 配置读取顺序 .和 关联公共 properties , 要读取其他 私有的 properties , 需要使用。: application 优先于 ,profiles。,优先于 私有 其他 properties。2、apollo Namespace:私有。注解进行指定,否则读取不到配置。原创 2022-09-08 09:49:02 · 5057 阅读 · 2 评论 -
Maven 项目转为 聚合项目 Maven 手动添加 Maven Module 项目 Maven 项目改为继承项目
一、Maven Module 项目 1、Maven Module :Maven 多模块项目,将 多个 maven 项目聚合在一起,可以实现统一的构建(编译、打包、清理等),从而可以显著提高开发效率。 ( 这里要理解 Maven 继承和聚合的区别。 如何理解Maven的聚合和继承.note) 2、Maven Module 聚合项目特点: 2.1、必须有父pom才能创建 Maven Module 项目 3、Eclipse中创建Maven Module项目原创 2022-06-10 14:02:01 · 1864 阅读 · 0 评论 -
Spring Boot项目打包Docker Spring Boot打包Docker镜像
Spring Boot项目打包Docker Spring Boot打包Docker镜像一、准备工作1、Linux CentOS 系统,已安装好Docker 服务,不会点这里。2、Linux CentOS 系统的Docker服务中,已经安装 JDK 镜像,不会点这里。3、Linux CentOS 系统中,已经安装好 Maven 服务。二、开始1、使用Spring Boot Starter 创建一个普通maven w...原创 2021-09-04 22:23:17 · 1296 阅读 · 4 评论 -
Spring Boot 一个接口多个实现类如何注入 Autowired 和 Resource 注解的区别
Spring Boot 一个接口多个实现类如何注入 Autowired 和 Resource 注解的区别一、问题描述1、在看Spring源码时,可以看到一个类的顶层,都是接口,然后若干过类实现接口,那么一个接口被多个类实现,Spring在使用的时候,是如何区分实现类的呢?二、开始测试1、创建一个接口 UserServicepublic interface UserService { boolean check(String n...原创 2021-08-04 16:03:09 · 4437 阅读 · 0 评论 -
Spring 配置AOP Spring注解配置AOP Spring XML 配置AOP Spring Aspect AOP
Spring 配置AOP Spring注解配置AOP Spring XML 配置AOP Spring Aspect AOP原创 2021-06-03 08:40:39 · 658 阅读 · 2 评论 -
Spring Boot 实现文件上传和下载 以及上传后访问文件
Spring Boot 实现文件上传和下载 以及上传后访问文件一、创建Spring Boot项目1、https://start.spring.io/2、如下: (安装STS后可以直接从IDE中创建)二、增加引入web支持 <dependency> <groupId>org.springframework.boot</groupId> ...原创 2021-04-06 14:15:27 · 1035 阅读 · 0 评论 -
Spring中 @Bean和@Component 注解的区别和作用
Spring中 @Bean和@Component 注解的区别和作用一、两个注解的作用1、@Component: 作用于类上,告知Spring,为这个类创建Bean。2、@Bean:主要作用于方法上,告知Spring,这个方法会返回一个对象,且要注册在Spring的上下文中。通常方法体中包含产生Bean的逻辑。 相当于 xml文件的中<bean>标签。1、org.springframework.stereotype.Component @Target(Elem...原创 2021-04-06 14:01:34 · 5673 阅读 · 0 评论 -
Spring Boot 创建注册Servlet ,Listener , Filter Spring Boot 添加Servlet Spring Boot 添加Listener Spring Boo
Spring Boot 创建注册Servlet ,Listener , FilterSpring Boot 添加ServletSpring Boot 添加ListenerSpring Boot 添加Filter一、 前言在传统的Spring项目中,添加 Servlet 等,需要在 web.xml 文件中进行配置,分别使用3个对应的标签 <servlet>、<filter>、<listener> , 在Spring Boot项目中,一般是没...原创 2021-03-08 10:02:16 · 626 阅读 · 0 评论 -
Spring Boot 添加拦截器 Interceptor
Spring Boot 添加拦截器 Interceptor一、Spring Boot 添加拦截器步骤1、创建一个类 LogInterceptor 实现 HandlerInterceptor 接口 ,重新拦截器中3个方法,这里和SpringMVC中没有区别,拦截器各个方法作用这里。import java.lang.reflect.Method;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.原创 2021-03-05 10:12:34 · 6882 阅读 · 4 评论 -
Spring 静态获取Bean Spring Boot 静态获取Bean SpringContextUtils SpringContextHolder
Spring 静态获取Bean Spring Boot 静态获取Bean Spring Boot 静态获取对象一、步骤如下1、创建一个普通类SpringContextUtils,实现ApplicationContextAware 接口,注入 ApplicationContext ; 实现 DisposableBean 接口,清空 ApplicationContext2、进行一个简单的封装,内容如下:import org.springframework.beans.BeansExce.原创 2021-03-01 14:45:39 · 1262 阅读 · 0 评论 -
SpringMVC中静态获取request对象 Spring中获取 HttpServletRequest对象 SpringBoot中静态获取request
SpringMVC中静态获取request对象 Spring中获取 HttpServletRequest对象一、web.xml 中配置Listener<listener> <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class> </listener>二、代码实现1、创建RequestUt...原创 2020-06-23 15:52:35 · 2525 阅读 · 6 评论