Spring MVC + Spring BootでValidationMessages.propertiesのメッセージが文字化けする

開発

毎度おなじみ、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;
    }

いいかげんこういうのの解決法探すのにソース追って数時間費やすのやめたい…

コメント

タイトルとURLをコピーしました