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