Skip to content

6.1.5 Sử dụng các giá trị thuộc tính đặc biệt

Khi thiết lập các thuộc tính, bạn không bị giới hạn trong việc khai báo giá trị của chúng dưới dạng chuỗi (String) hoặc số được mã hóa cứng. Thay vào đó, bạn có thể suy ra giá trị của chúng từ các thuộc tính cấu hình khác.

Ví dụ, giả sử (vì bất kỳ lý do gì) bạn muốn thiết lập một thuộc tính có tên là greeting.welcome để phản chiếu giá trị của một thuộc tính khác có tên là spring.application.name. Để đạt được điều đó, bạn có thể sử dụng cú pháp dấu ngoặc ${} khi thiết lập greeting.welcome như sau:

yaml
greeting:
  welcome: ${spring.application.name}

Bạn thậm chí có thể nhúng placeholder đó vào giữa đoạn văn bản khác, như được minh họa dưới đây:

yaml
greeting:
  welcome: You are using ${spring.application.name}

Như bạn đã thấy, cấu hình các thành phần của Spring bằng cách sử dụng các thuộc tính cấu hình giúp dễ dàng tiêm giá trị vào các thuộc tính của các thành phần đó và tinh chỉnh quá trình tự động cấu hình. Thuộc tính cấu hình không chỉ dành riêng cho các bean mà Spring tạo ra. Chỉ với một chút công sức, bạn cũng có thể tận dụng thuộc tính cấu hình trong các bean do bạn tự định nghĩa. Hãy cùng khám phá cách thực hiện điều đó.

Released under the MIT License.