其他分享
首页 > 其他分享> > 2.配置绑定

2.配置绑定

作者:互联网

1.@ConfigurationProperties(prefix = "person")

@ConfigurationProperties:告诉 SpringBoot 将本类中的所有属性和配置文件中相关的配置进行绑定;

prefix = "person":配置文件中哪个下面的所有属性进行一一映射

 

2.@Value

 @Value("${person.lastName}")

 

3.@Value 与 @ConfigurationProperties 对比

@Value 和 @ConfigurationProperties 注解都能读取配置文件中的属性值并绑定到 JavaBean 中,但两者存在以下不同。

1. 使用位置不同

2. 功能不同

3. 松散绑定支持不同

@ConfigurationProperties:支持松散绑定(松散语法),例如实体类 Person 中有一个属性为 firstName,那么配置文件中的属性名支持以下写法:

 
@Vaule:不支持松散绑定。

4. SpEL 支持不同

5. 复杂类型封装

6. 应用场景不同

@Value 和 @ConfigurationProperties 两个注解之间,并没有明显的优劣之分,它们只是适合的应用场景不同而已。

4.@PropertySource 

新建person.properties

@PropertySource(value = "classpath:person.properties")//指向对应的配置文件

@Component

@ConfigurationProperties(prefix = "person")

public class Person{}

 

标签:配置,配置文件,绑定,Value,person,ConfigurationProperties,JavaBean
来源: https://www.cnblogs.com/55zjc/p/16437499.html