Hướng dẫn sử dụng @EnableConfigurationProperties trong Spring

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

https://www.baeldung.com/spring-enable-config-properties

0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x