毎度おなじみ、Spring Bootの標準BeanがUTF-8じゃないから文字化けしますよって話。
@Configurationなクラスに以下を貼っとけばOK。
@Bean(name="validator") public LocalValidatorFactoryBean localValidatorFactoryBean() { LocalValidatorFactoryBean localValidatorFactoryBean = new LocalValidatorFactoryBean(); localValidatorFactoryBean.setValidationMessageSource(messageSource()); return localValidatorFactoryBean; } /** * ValidationのメッセージをUTF-8で管理します。 * @return */ @Bean(name = "messageSource") public MessageSource messageSource() { ReloadableResourceBundleMessageSource bean = new ReloadableResourceBundleMessageSource(); bean.setBasename("classpath:ValidationMessages"); bean.setDefaultEncoding("UTF-8"); return bean; }
いいかげんこういうのの解決法探すのにソース追って数時間費やすのやめたい…
コメント