配置 - 重要注解

1、@ConfigurationProperties 批量映射

  • 在类上使用注解 @ConfigurationProperties(prefix="xxx") ,告诉 Spring Boot 将本类中的所有属性和配置文件中相关的配置信息进行绑定,其中 prefix该前缀下的所有属性进行映射
  • 另外,要使 @ConfigurationProperties 生效,必须保证该类是 Spring Boot 容器中的组件,需要 @Component 注解

2、@Value 单个映射

  • 在类中,对于想要注入的值,使用 @Value("${xxx.xxx}") 注解,可以完成配置文件中值的注入

3、@ConfigurationProperties 和 @Value 的区别

image.png

4、@PropertySource

  • 将类路径下的 person.properties 与该类进行直接映射
@PropertySource(value = {"classpath:person.properties"})

5、@ImportResource

  • 导入配置文件,让配置文件中的内容在 Spring 中生效
@ImportResource(location = {"classpath:person.properties"})
@SpringBootApplication
public class SpringdemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(SpringdemoApplication.class, args);
    }
}

你可能感兴趣的:(配置 - 重要注解)