spring
文章平均质量分 71
starryninglong
这个作者很懒,什么都没留下…
展开
-
http和dubbo接口调用主动设置超时时间
动态修改每个http接口的超时时间,使用RestTemplate调用和OkHttp3ClientHttpRequestFactory封装主动设置dubbo接口的超时时间原创 2022-11-29 11:11:58 · 2032 阅读 · 0 评论 -
java业务代码自动降级实现
我们设想的是,在需要降级的方法上,加上一个注解,就能够实现降级的全部功能。所以先定义一个注解。/***是否需要降级的注解配置*35/***是否降级**@return/***需要降级的部门接口*假设有部门A和部门B*部门A有接口C和D*部门B有接口E和F*则在C和D的方法上配置A,并且降级开关打开的时候,就会直接降级接口C和D*@return/***降级日志描述,方便定位问题**@return}...原创 2022-07-30 14:14:03 · 1525 阅读 · 0 评论 -
mybatis plus分页查询count数量和返回list结果不一致
本地调试一个方法,方法名为 模拟分页参数为 ,出现奇怪的现象 分页插件使用threadlocal保存当前的分页参数并在调用查询的时候先count一次,此问题现象为count的时候是有1条数据的,但是返回的list结果集却没有数据并且没有打印执行select list的sql语句,好奇怪啊,按道理是两者的数据量肯定是一样的并且要执行2次sql查询 于是进入debug查看,首先进入到executeForMany方法 接着进入selectList方法 继续进入P..原创 2022-04-11 10:35:02 · 4393 阅读 · 2 评论 -
http接口返回中文数据偶现乱码问题排查
目录问题产生排查过程问题分析结论问题产生本地环境(spring框架)调试一个http接口,数据从数据库获取并缓存到redis,偶现接口返回的数据有乱码,如下图排查过程去掉缓存,每次都从数据库获取,不会产生乱码 每次都从缓存获取,不会乱码(前提缓存的数据都是正确的) 只使用测试环境,不管数据从缓存还是从数据库都不会产生乱码 只使用本地开发环境,不管数据从缓存还是从数据库都不会产生乱码 测试环境和本地环境都启动,每次请求都删除缓存,让缓存重新生成,偶现乱码...原创 2021-08-05 16:46:49 · 2538 阅读 · 0 评论 -
如何应对spring框架的HTTP ERROR 400 Bad Request错误返回
HTTP ERROR 400产生的流程和应对方法HTTP ERROR 400 Bad Request 产生的流程HTTP ERROR 400 Bad Request 产生的原因400错误为什么不能被自定义的异常处理器捕获并且处理为什么不能自己定制输出内容目前可以做的HTTP ERROR 400 Bad Request 产生的流程在使用springmvc相关的框架的时候,调用接口经常产生以下错误这种错误往往在info的log级别下看不到日志,难以排查,我们先来模拟错误产生的其中一个原因从spring原创 2020-09-27 17:21:45 · 7771 阅读 · 0 评论 -
Spring框架访问静态资源处理方式
Spring框架访问静态资源处理方式 目录 [隐藏] 1 web.xml配置如下: 2 其中applicationContext.xml中配置如下: 3 Controller如下: 4 解决方法一: 5 解决方法二: 6 解决方法三: web.xml配置如下:<servlet> <servlet-name>web</servlet-name> <s原创 2017-02-21 14:25:49 · 579 阅读 · 1 评论 -
SprignMVC+myBatis整合+mybatis源码分析+动态代理实现流程+如何根据mapper接口生成其实现类
首先熟悉三个概念: SqlSessionFactoryBean –为整合应用提供SqlSession对象资源 MapperFactoryBean –根据指定的Mapper接口生成Bean实例 MapperScannerConfigurer –根据指定包批量扫描Mapper接口并生成实例SqlSessionFactoryBean: 在单独使用MyBatis时,所有操作都是围绕SqlSes转载 2017-04-03 16:12:30 · 1136 阅读 · 1 评论 -
spring源码学习之1--spring扩展之自定义XmlWebApplicationContext和DefaultBeanDefinitionDocumentReader实现动态修改配置文件内容
spring扩展之自定义XmlWebApplicationContext和DefaultBeanDefinitionDocumentReader断点加载配置文件的流程自定义配置文件和类文件实现修改配置效果展示总结断点加载配置文件的流程首先我们在AbstractApplicationContext文件的refresh()方法加上断点进入obtainFreshBeanFactory()方法...原创 2019-04-13 15:41:07 · 706 阅读 · 0 评论