zoukankan      html  css  js  c++  java
  • 自定义localeResolver不生效问题

    问题:

    在国际化过程中,自定义了localeResolver并且@Bean注入,但不生效

    我原本注入

    public class MyLocalResolver implements LocaleResolver {
    
        @Override
        public Locale resolveLocale(HttpServletRequest request) {
            String l = request.getParameter("l");
            System.out.println(l);
            Locale locale = Locale.getDefault();
            if(!StringUtils.isEmpty(l)){
                String[] split = l.split("_");
                locale = new Locale(split[0],split[1]);
            }
            return locale;
        }
    
        @Override
        public void setLocale(HttpServletRequest request, HttpServletResponse response, Locale locale) {
    
        }
    }
    ————————————————
    版权声明:本文为CSDN博主「厚积而才薄发」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/qq_42327751/article/details/91971617
    

      

    @Bean
        public LocaleResolver mylocaleResolver(){
            return new MyLocalResolver();
        }
    

      

    @ConditonalOnMissingBean是当容器中没有该bean时,springboot自动配置,判断bean的方式时bean的id,二维我们使用@Bean方式配置Bean,方法就是Bean的id,查看配置类中配置localeResolver的方法,发现方法名不是localeResolver,因此springboot的配置仍然生效

    解决方法
    将方法名改为: localeResolver

    @Bean
        public LocaleResolver localeResolver(){
            return new MyLocalResolver();
        }
    

      

  • 相关阅读:
    docker架构的详解
    docker的核心原理-cgroup
    网络运维面试题
    100道linux运维笔试题
    运维岗位面试题集合
    python——筛子游戏
    同道前辈
    delphi中使用SocketStream读写数据的技巧
    百度地图API
    HTML中小meta的大作用
  • 原文地址:https://www.cnblogs.com/vincentmax/p/14849296.html
Copyright © 2011-2022 走看看