springboot中第三方bean绑定属性
使用@ConfigurationProperties注解将配置文件与实体类中的属性对应
@Component
@Data
@ConfigurationProperties(prefix = "serves")
public class ServerConfig {private String ipAddress;private int port;private long timeout;
}
配置文件
servers:ipAddress: 192.168.0.1port: 1234timeout: 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支持宽松绑定