ConfigurationProperties注解详解

@ConfigurationProperties和@Value注解用于获取配置文件中的属性定义并绑定到Java Bean或属性中

1. 简单使用

@Configuration
@ConfigurationProperties(prefix = "mail")
public class ConfigProperties {
    
    private String hostName;
    private int port;
    private String from;

    // standard getters and setters
}

 

@ConfigurationProperties最适用于所有具有相同前缀的分层属性,用于将配置文件中mail开头的属性绑定到POJO中,@Configuration也可以替换成@Component、@Service等其他注解。

Spring 使用一些宽松的规则来绑定属性。因此,以下变体都绑定到属性hostName:

mail.hostName

mail.hostname

mail.host_name

mail.host-name

mail.HOST_NAME

配置文件内容可以如下(application.properties)

#Simple properties

mail.hostname=host@mail.com

mail.port=9000

mail.from=mailer@mail.com

注:如果没有加@Configuration注解,

Spring Boot 是一个用于创建独立的、基于 Spring 的应用程序的框架。它简化了 Spring 应用程序的配置和部署过程,提供了一种快速开发的方式。 在 Spring Boot 中,注解在应用程序中起着重要的作用。以下是一些常见的 Spring Boot 注解及其详细解释: 1. @SpringBootApplication:这是一个组合注解,用于标记一个主要的 Spring Boot 应用程序类。它包括了@Configuration、@EnableAutoConfiguration 和 @ComponentScan 注解,用于配置、启用自动配置和扫描组件。 2. @RestController:该注解用于标记一个类,表示该类是一个控制器(Controller),可以处理 HTTP 请求,并将处理结果直接返回给客户端。相比于 @Controller 注解,@RestController 注解还包含了 @ResponseBody 注解,自动将方法返回值序列化为 JSON 或 XML。 3. @RequestMapping:该注解用于将 HTTP 请求映射到方法上。可以用于类级别和方法级别。类级别的 @RequestMapping 注解可以指定公共的 URL 前缀,而方法级别的注解可以指定具体的请求路径和请求方法。 4. @Autowired:该注解用于自动装配 Bean。通过在需要依赖的成员变量、构造函数或方法上添加该注解,Spring Boot 会自动查找匹配类型的 Bean 并注入。 5. @Configuration:该注解用于标记一个类,表示该类是一个配置类。配置类通常包含 Bean 的定义和其他配置信息。 6. @EnableAutoConfiguration:该注解用于启用 Spring Boot 的自动配置功能。Spring Boot 会根据项目的依赖和配置信息,自动配置应用程序的各种组件。 7. @ComponentScan:该注解用于指定 Spring Boot 扫描组件的基础包。Spring Boot 会自动扫描指定包及其子包下的所有组件,将其注册为 Bean。 这些只是 Spring Boot 注解中的一部分,还有很多其他常用的注解,如:@Service、@Repository、@ConfigurationProperties 等。每个注解都有其特定的作用和使用方法,可以根据具体需求选择合适的注解来使用。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值