松散绑定。配置文件与参数松散绑定。
松散绑定 demo正常情况下,我们会这样写。最后能正常输出结果。
配置文件换个写法,同样可以输出
因为@ConfigurationProperties的参数属于松散绑定,所以它的格式任意度很大,下面列举的方式都可以。大小写,下划线,横杠,(下划线和横杠可以在任意位置,可以有多个),都不影响配置文件与参数的绑定关系。
servers: # ipAddress: 192.168.1.2 # ipaddress: 192.168.1.3 # ip-address: 192.168.1.4 # ip_add_ress: 192.168.1.5 # IPADDRESS: 192.168.1.6 iPADDResS: 192.168.1.6 port: 1000
//@Component
@Data
@ConfigurationProperties(prefix = "servers")
public class ServerConfig {
private String ipAddress;
private int port;
}
@ConfigurationProperties绑定属性支持属性名宽松绑定
绑定前缀名命名规范:仅支持使用纯小写字母、数字、下划线作为合法的字符
@Value注解不支持松散绑定
Springboot基础(4):获取配置文件的三种方式



