- 博客(9)
- 收藏
- 关注
原创 redis 自动注入-经验总结
Autowired和@Resource注解都是用于注入bean。Autowired是根据类型注入要求类型必须存在,而Resource是根据名称注入,当名称不存在时才根据类型注入。在注入redisTemplate,直接使用Autowired注入,启动服务时会出现异常(2、给Autowired加上(required = false)配置。1、将注入方式改为Resource即可(推荐)3、类型直接写成RedisTemplate泛型。
2024-03-15 14:45:00
537
1
原创 FeignClient+Hystrix发起无法获取ServletRequest-经验总结
feignclient转发会新启动一个线程,由于Hystrix隔离级别为线程级,context无法传递导致。
2024-03-13 19:01:27
491
原创 防重请求方式-学习总结
引入redis,自定义注解,创建拦截器实现HandlerInterceptor接口,在prehandle中写检验条件,不满足则判断重复,在WebConfig类(实现WebMvcConfigurer类)中配置拦截器。原文学习地址:https://juejin.cn/post/7168785024928940040?缺点:与2相同,比第2点处理时间更快。缺点:短时间快速请求无法防止。缺点:无法防止非页面点击请求。
2024-02-28 02:56:48
850
原创 SpringEvent存在时关闭服务流程-经验总结
之前公司是自研微服务框架,有几个定时任务在主服务启动完成后会立刻执行一遍,其中就涉及到调用其他服务(http调用环境内服务),由于被调用的服务内容不多重启快于主服务,且基本都不涉及到getbean,该问题一直没有被发现。加上出现过于偶然,且不是线上问题,改动也不涉及配置之类的变更,不会影响服务启动,运维询问原因时,便说是由于还没启动流量进去了导致的,不影响使用,于是运维便不在继续追问(业务日志出现的问题,运维无法修复,全听研发的)。流程:切断流量,关闭服务,关闭spring上下文。
2023-12-22 00:31:11
118
原创 FeignClient与HttpClient-经验总结
Feignclient转发请求时,请求头不传递,需要传递的请求头需要定义一个feign config类,用于传递必须的请求头。同时需要注意传递时context length长度可能导致请求失败。Httpclient通用http协议类,用于需要传输大数据量,或需要处理详细返回值,或需要定义最大链接数最大路由数。Feignclient用于微服务系统,用于服务间像调用本地方法一样调用接口。
2023-12-09 18:46:59
316
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人