Đọc properties files trong Spring sử dụng context namespace

Trong bài viết này, mình sẽ hướng dẫn các bạn cách đọc properties file trong Spring sử dụng context namespace.

Nhưng trước tiên, chúng ta hãy tạo một project ví dụ trước nhé các bạn!

Đọc properties files trong Spring sử dụng context namespace

Spring framework dependency:

Class Application:

Trong ví dụ của mình thì tập tin spring.xml chính là tập tin cấu hình của Spring còn tập tin configuration.properties là tập tin cấu hình của ứng dụng. Nội dung của những tập tin này như sau:

spring.xml

configuration.properties

Bây giờ, mình sẽ hướng dẫn cấu hình context namespace trong tập tin cấu hình của Spring để nó có thể đọc những properties có trong tập tin configuration.properties lên, sau đó ứng dụng của chúng ta có thể sử dụng nhé các bạn!


Đầu tiên, các bạn cần phải khai báo sử dụng context namespace là một thuộc tính của thẻ <beans> như sau:

Rồi bây giờ, các bạn hãy sử dụng context namespace để đọc tập tin properties như sau:

Trong khai báo này, mình đã sử dụng một thẻ <context:property-placeholder> của context namespace để khai báo đường dẫn của tập tin properties.

Tương tự như đối tượng PropertyPlaceHolderConfigurer, nếu đường dẫn của tập tin properties không tồn tại thì khi chạy ứng dụng, chúng ta sẽ gặp lỗi ngay. Ví dụ bây giờ mình sửa lại đường dẫn của tập tin properties như sau:

thì khi chạy các bạn sẽ gặp lỗi sau:

Để bỏ qua lỗi này, các bạn có thể khai báo thêm một thuộc tính nữa cho thẻ <context:propery-holder> như sau:

khi đó, Spring chỉ hiển thị một message để cho chúng ta biết có một tập tin properties không tồn tại như sau:

Để đọc được nhiều tập tin properties cùng lúc thì các bạn cũng sử dụng thuộc tính location của thẻ <context:property-holder> và khi đó đường dẫn của các tập tin properties sẽ được ngăn cách bởi dấu phẩy nhé!

Ví dụ nếu mình có thêm một tập tin database.properties trong ví dụ của mình thì mình sẽ khai báo context namespace như sau:

 

Chia sẽ bài viết này ...Share on Facebook
Facebook
0Tweet about this on Twitter
Twitter
Share on LinkedIn
Linkedin

Add Comment