Cách sử dụng properties trong tập tin cấu hình của Spring

Bài viết được sự cho phép của tác giả Nguyễn Hữu Khanh

Trong những bài viết trước mình đã giới thiệu với các bạn về cách đọc properties files trong Spring sử dụng đối tượng PropertyPlaceholderConfigure, namespace util hay namespace context. Vậy làm thế nào để sử dụng những properties này trong tập tin cấu hình của Spring? Trong bài viết này, mình sẽ hướng dẫn các bạn làm điều đó!

  Lập trình theo kiểu Aspect Oriented Programming (AOP) sử dụng Spring Framework
  Tạo hiệu ứng trong react với React Spring

Trước tiên, mình sẽ tạo một Maven project mới để làm ví dụ:

Cách sử dụng properties trong tập tin cấu hình của Spring

  • Spring framework dependency:
<dependency
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>4.3.9.RELEASE</version>
</dependency>
  • HelloWorld class:
  • Application class:
  • configuration.properties
  • spring.xml

Ở đây, mình đã khai báo sử dụng namespace context để đọc file configuration.properties.

Để sử dụng các properties trong tập tin cấu hình của Spring, chúng ta cần khai báo các properties này với cú pháp như sau:

Với khai báo này, Spring sẽ tự động ingest giá trị của property vào trong các bean mà chúng ta khai báo trong tập tin cấu hình của Spring.

Ví dụ bây giờ, mình sẽ khai báo bean cho đối tượng HelloWorld trong tập tin cấu hình của Spring với thuộc tính name của đối tượng này lấy từ property name trong tập tin configuration.properties, như sau:

Kết quả:

Cách sử dụng properties trong tập tin cấu hình của Spring

Các bạn hãy chú ý là: nếu một property được khai báo trong nhiều tập tin properties thì giá trị cuối cùng của property đó sẽ là giá trị nằm trong tập tin properties được khai báo sau cùng nhất.

Giả sử bây giờ mình thêm một tập tin properties nữa tên là configuration-override.properties

Cách sử dụng properties trong tập tin cấu hình của Spring

với nội dung như sau:

và khai báo sử dụng tập tin này trong namespace context:

thì khi chạy, kết quả sẽ như sau:

Cách sử dụng properties trong tập tin cấu hình của Spring

Bài viết gốc được đăng tải tại huongdanjava.com

Có thể bạn quan tâm:

Xem thêm Việc làm Developer hấp dẫn trên TopDev