使用方式
1. @Component+@ConfigurationProperties
- 需要实现set/get方法
@ConfigurationProperties(prefix = "car")
@Component
public class Car {
private String name;
private Integer price;
private Pet pet;
// standard getters and setters
}
2. @EnableConfigurationProperties + @ConfigurationProperties
@EnableConfigurationProperties开启对@ConfigurationProperties注解配置Bean的支持
也就是@EnableConfigurationProperties注解告诉Spring Boot 使能支持@ConfigurationProperties
配置类:
@Configuration
@EnableConfigurationProperties(Car.class)
public class MyConfig {
@Bean("Tom")
public Pet petBean() {
return new Pet("cat");
}
......
}
普通类(需要读取配置文件)
@ConfigurationProperties(prefix = "car")
public class Car {
private String name;
private Integer price;
private Pet pet;
// standard getters and setters
}