SpringBoot 中读取应用配置&按各种条件装配

本文详细介绍了SpringBoot中如何读取应用配置,包括通过Environment、@Value、@ConfigurationProperties以及Spring XML加载properties的方式。同时,文章探讨了自动装配机制,特别是条件装配的多种方式,如@ConditionalOnBean、@ConditionalOnMissingBean、@ConditionalOnClass、@ConditionalOnExpression等。
摘要由CSDN通过智能技术生成

注:前期学习时的有道云笔记,后期翻看时觉得又是一番滋味,分享出来给大家,如有错误欢迎支出,并请大家谅解!感谢

1.读取应用配置

1.1Environment

Environment 通用的配置读取类,可以读取application.properties, application.yml ,命令行输入参数、系统属性、操作系统环境变量,可以通过Spring 容器自动注入,可以使用如下:

@Configuration
public class EnvConfig{
   
	@Autowired
	private Environment env
	public int getProperties(){
   
		return env.getProperty("com.foo", Integer.class);
	}
}

Environment 是SpringBoot 最早初始化的一个类,因此可以使用在Sring 的任何地方,结合Spring 中org.springframework.context.EnvironmentAware 使用更佳

1.2 @Value

在spring 管理大部分范围内即可使用,支持SpEL表达式

<
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot 是一个基于 Spring 框架的快速开发、部署、运行的框架,它提供了一系列常用的注解来简化开发过程和配置。以下是一些常用的 Spring Boot 注解及其应用: 1. @SpringBootApplication:这是一个组合注解,用于标记主类。它包含了 @Configuration、@EnableAutoConfiguration 和 @ComponentScan 注解,可以自动扫描并加载配置类、自动配置和组件扫描。 2. @RestController:用于标记 RESTful API 控制器类,简化编写 REST 接口的代码。它相当于 @Controller 和 @ResponseBody 的组合。 3. @RequestMapping:用于映射请求 URL 到控制器或控制器方法,指定处理请求的方式(GET、POST等)和路径。 4. @Autowired:用于进行依赖注入,自动装配 Bean。通过在需要注入的地方使用该注解,Spring Boot 会自动查找匹配类型的 Bean 并注入。 5. @Value:用于从配置文件读取属性值,将属性值注入到变量。可以用于注入简单值或复杂对象。 6. @Component:用于标记一个类为 Spring Bean,由 Spring 自动管理。可以与其他注解一起使用,如 @Service、@Repository、@Controller。 7. @ConfigurationProperties:用于将配置文件的属性绑定到一个类上,便于统一管理配置。通过在类上添加该注解并指定前缀,可以将配置文件的属性值自动注入到对应的属性上。 8. @EnableCaching:开启缓存功能,可用于方法级别的缓存。配合其他缓存注解如 @Cacheable、@CacheEvict 使用。 9. @Transactional:用于标记事务方法或类,声明需要事务管理。简化事务管理的配置,确保方法或类的操作在事务范围内进行。 以上是一些常用的 Spring Boot 注解及其应用,它们可以帮助简化开发过程、提高开发效率和代码质量。当然,Spring Boot 还提供了很多其他有用的注解,根据不同的需求和场景可以选择适合的注解来使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值