问题:

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

我原本注入

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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

  

1
2
3
4
@Bean
    public LocaleResolver mylocaleResolver(){
        return new MyLocalResolver();
    }

  

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

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

1
2
3
4
@Bean
    public LocaleResolver localeResolver(){
        return new MyLocalResolver();
    }

  

posted @ 2021-06-04 13:58 巧克力曲奇 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 重写equals()和hashcode()可以放入哈希表结构集合对象中 实现compareble,可以比较和排序可以放入treeset中 阅读全文
posted @ 2021-04-25 17:46 巧克力曲奇 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 我们在工作中设计表的时间经常会遇到排序字段的类型选择,是选择字符串类型,还是选择类型呢?还是有更好的选择呢? 下面我们要选择用字符串做为排序字段类型 创建表跟插入数据 创建表 插入数据 查询所以记录并排序 SELECT * from test_server ORDER BY sort ASC 执行查 阅读全文
posted @ 2021-04-16 09:36 巧克力曲奇 阅读(2349) 评论(0) 推荐(1) 编辑
摘要: 订单服务下订单 \ 库存服务锁库存 >分布式事务 用户服务扣减积分 / 事务保证: 1、订单服务异常,库存锁定不运行,全部回滚,撤销操作2、库存服务事务自治,锁定失败全部回滚,订单感受到,继续回滚3、库存服务锁定成功了,但是网络原因返回数据途中问题?4、库存服务锁定成功了,库存服务下面的逻辑发生故障 阅读全文
posted @ 2021-03-30 10:12 巧克力曲奇 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 因为异步编排的原因,他会丢掉ThreadLocal中原来线程的数据,从而获取不到loginUser,这种情况下我们可以在方法内的局部变量中先保存原来线程的信息,在异步编排的新线程中拿着局部变量的值重新设置到新线程中即可。 由于RequestContextHolder使用ThreadLocal共享数据 阅读全文
posted @ 2021-03-26 16:32 巧克力曲奇 阅读(1475) 评论(0) 推荐(0) 编辑
摘要: feign远程调用的请求头中没有含有JSESSIONID的cookie,所以也就不能得到服务端的session数据,cart认为没登录,获取不了用户信息 我们追踪远程调用的源码,可以在SynchronousMethodHandler.targetRequest()方法中看到他会遍历容器中的Reque 阅读全文
posted @ 2021-03-26 16:16 巧克力曲奇 阅读(1231) 评论(0) 推荐(0) 编辑
摘要: 1.1 消息的可靠投递在使用 RabbitMQ 的时候,作为消息发送方希望杜绝任何消息丢失或者投递失败场景。RabbitMQ 为我们提供了两种方式用来控制消息的投递可靠性模式。 confirm 确认模式return 退回模式rabbitmq 整个消息投递的路径为: producer—>rabbitm 阅读全文
posted @ 2021-03-25 16:08 巧克力曲奇 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 前言# 最近在思考使用java config的方式进行配置,java config是指基于java配置的spring。传统的Spring一般都是基本xml配置的,后来spring3.0新增了许多java config的注解,特别是spring boot,基本都是清一色的java config。 Sp 阅读全文
posted @ 2021-03-15 10:30 巧克力曲奇 阅读(507) 评论(0) 推荐(0) 编辑
摘要: Redisson是一个在Redis的基础上实现的Java驻内存数据网格(In-Memory Data Grid)。它不仅提供了一系列的分布式的Java常用对象,还提供了许多分布式服务。其中包括(BitSet, Set, Multimap, SortedSet, Map, List, Queue, B 阅读全文
posted @ 2021-03-04 16:56 巧克力曲奇 阅读(506) 评论(0) 推荐(0) 编辑
摘要: 本地缓存问题:每个微服务都要有缓存服务、数据更新时只更新自己的缓存,造成缓存数据不一致 解决方案:分布式缓存,微服务共用 缓存中间件 分布式锁分布式项目时,但本地锁只能锁住当前服务,需要分布式锁 redis分布式锁的原理:setnx,同一时刻只能设置成功一个 前提,锁的key是一定的,value可以 阅读全文
posted @ 2021-03-04 15:22 巧克力曲奇 阅读(84) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示