Tôi đang sử dụng MessageSource
của Spring để tải thông báo lỗi từ tệp .properties
trong classpath. Thuộc tính của tôi tôn trọng một "mẫu" nhất định như {Object}.{field}.{unrespectedConstraint}
Ví dụ:Khởi động mùa xuân yml Tệp ResourceBundle
userRegistrationDto.password.Size= Le mot de passe doit avoir au minimum 6 caractères.
userRegistrationDto.email.ValidEmail= Merci de saisir une addresse mail valide.
Trong trường hợp refactoring (Thay đổi tên của đối tượng ví dụ), tôi phải thay đổi tập tính của tôi ở một vài nơi.
Có cách nào để sử dụng một tập tin yaml (messages.yml) như là một ResourceBundle để có được một cái gì đó như:
userRegistrationDto:
password:
Size: Le mot de passe doit avoir au minimum 6 caractères.
email:
ValidEmail: Merci de saisir une addresse mail valide.
Vâng, có điều đó (tuyên bố từ chối trách nhiệm: chưa tự thử nghiệm): https://github.com/akihyro/yaml-resource-bundle – vtosh