Trong bài hướng dẫn nhanh này chúng ta sẽ cùng nhau tìm hiểu cách sử dụng @EnableConfigurationProperties annotation kết hợp với @ConfigurationProperties.
Mục đích sử dụng @EnableConfigurationProperties
Trong Spring @EnableConfigurationProperties luôn được sử dụng cùng với ConfigurationProperties, cho phép spring tìm kiếm và tiêm các giá trị tương ứng từ tệp cấu hình vào các ConfigurationProperties class.
@ConfigurationProperties(prefix = "additional")
public class AdditionalProperties {
private String unit;
private int max;
// standard getters and setters
}
Sau khi chúng ta chú thích AdditionalProperties class với @ConfigurationProperties, để spring tự động tìm kiếm và tiêm các giá trị có tiền tố additional vào các thuộc tính trong AdditionalProperties class thì chúng ta có thể sử dụng @EnableConfigurationProperties
@Configuration
@EnableConfigurationProperties(AdditionalProperties.class)
public class AdditionalConfiguration {
@Autowired
private AdditionalProperties additionalProperties;
// .....
}
Tuy nhiên nếu đang sử dụng Spring boot version 2.2 trở lên thì chúng ta không cần sử dụng @EnableConfigurationProperties vì mặc định spring boot đã hỗ trợ sẵn
Nguồn