Spring Boot2.x系列教程(一)@ConditionalOnProperty使用详解
2023-09-27 14:28:49 时间
在Spring Boot的自动配置中经常看到@ConditionalOnProperty注解的使用,本篇文章带大家来了解一下该注解的功能。
Spring Boot中的使用
在Spring Boot的源码中,比如涉及到Http编码的自动配置、数据源类型的自动配置等大量的使用到了@ConditionalOnProperty的注解。
HttpEncodingAutoConfiguration类中部分源代码:
@Configuration(proxyBeanMethods = false)
@EnableConfigurationProperties(HttpProperties.class)
@ConditionalOnWebApplication(type = ConditionalOnWebApplication.Type.SERVLET)
@ConditionalOnClass(CharacterEncodingFilter.class)
@ConditionalOnProperty(prefix = "spring.http.encoding", value = "enabled", matchIfMissing = true)
public class HttpEncodingAutoConfiguration {
// 省略内部代码
}
DataSourceConfiguration类中部分代码:
@Configuration(proxyBeanMethods = false)
@ConditionalOnClass(org.apache.tomcat.jdbc.pool.DataSource.class)
@ConditionalOnMissingBean(DataSource.class)
@ConditionalOnPr
相关文章
- Spring Security教程系列(一)基础篇-2
- Spring Security教程系列(一)基础篇-1
- 《Spring技术内幕》笔记-第四章 Spring MVC与web环境
- Spring+MyBatis双数据库配置
- Spring Boot集成kafka完整版
- Spring mvc
- 玩转Spring Boot之RestTemplate的使用
- 部署 Spring Boot 应用到 K8S 教程
- Spring Cloud系列Sentinel安装教程
- spring mvc 学习笔记
- Spring Boot 2.6.0正式发布:默认禁止循环依赖、增强Docker镜像构建...
- 详细整合教程(Spring+SpringMVC+MyBatis)
- Spring_MVC_教程_快速入门_深入分析
- Spring HibernateTemplate
- 【Redis】基于Spring Cache + Redis + Jackson的注解式自动缓存方案保姆式教程(2022最新)
- Spring+Boot核心笔记(一):环境准备、配置文件详解、日志模块
- Spring JTA multiple resource transactions in Tomcat with Atomikos example--转载
- Spring Tools Suite 4安装