使用@ConfigurationProperties注解将配置文件与实体类中的属性对应
@Component
@Data
@ConfigurationProperties(prefix = "serves")
public class ServerConfig {
private String ipAddress;
private int port;
private long timeout;
}
配置文件
servers:
ipAddress: 192.168.0.1
port: 1234
timeout: 2345
测试
public static void main(String[] args) {
ConfigurableApplicationContext run = SpringApplication.run(Demo12ConfigrationApplication.class, args);
ServerConfig bean = run.getBean(ServerConfig.class);
System.out.println(bean);
}
解除使用@ConfigurationProperties的注释警告
同时@ConfigurationProperties支持宽松绑定