Spring Boot — пользовательские сообщения проверки

#spring #spring-boot

#spring #весенняя загрузка

Вопрос:

Может кто-нибудь, пожалуйста, помогите мне? Я пытаюсь следить за этим сообщением (https://www.javadevjournal.com/spring-boot/spring-custom-validation-message-source /), чтобы создавать пользовательские сообщения проверки. Я был смущен в части 5, которая определяет свойства файла. Должен ли я создавать файл именно с этой номенклатурой «messages_ {locale} .properties»? Или мне поместить сообщения внутри aplication.properties?

Ответ №1:

Во-первых, вы должны настроить источник сообщений. Следуя руководству, вы должны реализовать компонент следующим образом:

 @Bean
   public MessageSource messageSource() {
      ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();
      messageSource.setBasename("classpath:messages");
      messageSource.setDefaultEncoding("UTF-8");
      return messageSource;
   }
  

Где classpath:messages — это базовое имя файлов сообщений, размещенных в каталоге /resource . Поэтому вы должны следовать соглашению о создании файлов типа messages_{locale}.properties, где locale означает определенный языковой тег.

Например, предполагая, что вы хотите обрабатывать сообщения на английском и испанском языках, вы должны создать следующие файлы: messages_en.properties и messages_es.properties.

Комментарии:

1. Большое вам спасибо