1、@ConfigurationProperties 批量映射
- 在类上使用注解
@ConfigurationProperties(prefix="xxx")
,告诉 Spring Boot 将本类中的所有属性和配置文件中相关的配置信息进行绑定,其中 prefix
该前缀下的所有属性进行映射
- 另外,要使
@ConfigurationProperties
生效,必须保证该类是 Spring Boot 容器中的组件,需要 @Component
注解
2、@Value 单个映射
- 在类中,对于想要注入的值,使用
@Value("${xxx.xxx}")
注解,可以完成配置文件中值的注入
3、@ConfigurationProperties 和 @Value 的区别
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);
}
}