
spring boot
文章平均质量分 72
spring boot相关知识总结
丑基地
好学若饥,谦卑若愚。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spirng @Conditional 条件注解的使用
Conditional是Spring4.0提出的一个新的注解,当标注的对象满足所有的条件时,才能注册为Spring中的bean。可以看到@Conditional可以使用在类上或者方法上。具体使用方式如下1、在标注或元标注了@Component组件的类上进行标注;2、作为元注解直接标注在其他注解上面;3、在标注了@Bean注解的方法上标注。表示类或方法上的注解元信息。...原创 2022-07-23 16:37:52 · 508 阅读 · 0 评论 -
过滤器和拦截器的区别
一、过滤器Filter 是对客户端访问资源的过滤,符合条件放行,不符合条件不放行,并且可以对目标资源访问前后进行逻辑处理。1、过滤器生命周期Filter对象的生命周期:实例化:服务器启动时,实例化;初始化:调用 init() 方法(只会被初始化一次);过滤:当用户请求与过滤器关联的 url 匹配时,调用 doFilter() 方法。FilterChain 参数可以调用chain.doFilter 方法,将请求传给下一个过滤器(或目标资源),或利用转发、重定向将请求转发到其他资源;销毁:服务器原创 2022-04-24 22:53:27 · 634 阅读 · 1 评论 -
SpringBoot --多环境配置文件动态切换
多环境配置 在项目实际开发过程中,可能会有不同的环境,例如开发环境,测试环境和生产环境。不同的环境,对应的配置信息是不同的,将项目发布到不同的环境,需要去更改对应环境的配置信息,如果每次都是手动去更改环境,非常不友好,且容易漏掉配置,如果能够实现不同环境的自动识别,动态切换,将极大的提高工作效率。下面介绍一下自己在工作中使用到的多环境配置方法。环境变量控制 SpringBoot打包服务时,一些参数需要从外界获取,可以通过在配置文件中配置环境变量实现:spring: datasource:原创 2021-12-25 16:51:13 · 2010 阅读 · 2 评论 -
基于spring实现事件监听
目录事件监听JDK 事件监听机制基于JDK实现事件监听Spring 事件监听基于Spring 实现事件监听基于Spring 实现异步事件监听事件监听 常见事件监听机制的主要角色如下: 事件及事件源:事件源发生某事件是特定事件监听器被触发的原因; 事件监听器:监听器监听特定事件,并在内部定义了事件发生后的响应逻辑; 事件发布器:事件监听器的容器,对外提供发布事件和增删事件监听器的接口,维护事件和事件监听器之间的映射关系,并在事件发生时负责通知相关监听器。JDK 事件监听机制原创 2021-12-01 22:41:53 · 1099 阅读 · 0 评论 -
Springboot 参数校验
Springboot 参数校验 Java API规范(JSR303)定义了Bean校验的标准 validation-api,但没有提供实现。hibernate validation 是对这个规范的实现,并增加了校验注解如 @Email、@Length 等。 Spring Validation 是对 hibernate validation 的二次封装,用于支持 spring mvc 参数自动校验。引入依赖 如果spring-boot版本小于2.3.x,spring-boot-starte原创 2021-11-21 22:54:50 · 671 阅读 · 1 评论 -
SpringBoot读取配置文件自定义值
使用Spring上下文中的环境获取 bootstrap.yml文件中添加配置jidi.name: 基地jidi.age: 24 java代码注入 Environment,通过上下文环境获取定义的配置:@Autowiredprivate Environment environment;/** * 通过上下文环境获取定义的配置*/String name = environment.getProperty("jidi.name");String age = environmen原创 2021-11-21 20:26:16 · 727 阅读 · 0 评论 -
Spring缓存注解使用
Spring缓存注解使用 从3.1开始,Spring引入了对 Cache 的支持。 Spring Cache 包含两个顶级接口,Cache(缓存)和 CacheManager(缓存管理器)。Cache 接口包含缓存的各种操作集合,Cache 接口下 Spring 提供了各种 xxxCache 的实现,比如:RedisCache、EhCache、ConcurrentMapCache。CacheManager 定义了创建、配置、获取、管理和控制多个唯一命名的 Cache,这些 Cache 存在于原创 2021-11-21 20:20:28 · 2709 阅读 · 4 评论 -
Spring @Async 注解的使用
Spring @Async 注解的使用 Spring中用**@Async**注解标记的方法,称为异步方法,它会在调用方的当前线程之外的独立的线程中执行。调用者将在调用时立即返回,方法的实际执行将提交给Spring TaskExecutor的任务中,由指定的线程池中的线程执行。Spring 已经实现的线程池 1、SimpleAsyncTaskExecutor:默认情况下每次调用都会创建一个新的线程,若系统中不断的创建线程,最终会导致系统占用内存过高,引发OutOfMemoryError错误。针对原创 2021-08-01 17:31:23 · 585 阅读 · 0 评论 -
SpringBoot项目中使用Google EventBus
SpringBoot项目中使用Google EventBus1、项目导入依赖<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>20.0</version></dependency>2、注册为Bean组件package com.jidi.springbo原创 2021-08-01 17:29:54 · 897 阅读 · 1 评论