- 博客(6)
- 资源 (11)
- 问答 (1)
- 收藏
- 关注
原创 SpringCloud与Hystrix集成踩坑-重写Hystrix线程池优化线程处理逻辑(附git示例)
上一篇文章写了在集成hystrix时遇到的一些小坑,其中hystrix线程池的工作模式问题一直比较头疼,本文提供了重写Hystrix线程池的方案,实现了与tomcat原生线程池类似的功能Hystrix线程池的问题Hystrix使用的线程池默认为java的ThreadPoolExecutor,它不像Tomcat一样在请求进入后尽可能的创建线程,直到达到max再进入队列,而是在请求并发数超过coreSize后,优先进入hystrix队列等待,只有在队列满了之后才会创建新的线程,这带来的问题就是在绝大部分
2021-01-20 16:10:23 1686
原创 SpringCloud与Hystrix集成踩坑-线程模型
项目中使用微服务架构一两年的时间,在这期间使用到了SpringCloud与Netflex-Hystrix断路器,实际使用过程中踩了不少的坑,在此
2021-01-20 11:09:18 417
原创 SpringBoot2.0+MyBatis+Druid+多数据源+AOP动态切换+SpringBootStarter组件化封装
最近手头自己基于springboot2.0+mybatis搭建的开发框架遇到一个需求,需要在项目中引入多数据源,于是网上搜索了一把,搜到最多的方案是(注入多个DataSource,然后注入多个SqlSessionFactory,SqlSessionTemplate,并且在Mybatis的MapperScan包扫描注解上指定不同包对应的SqlSessionFactory),但是此种方案有几个缺点...
2019-01-07 14:05:44 2559 7
原创 Zuul中RequestContext.setSendZuulResponse的心得
自从项目使用微服务以后,很多以前在业务端实现的功能,如限流,加密,身份认证等,就搬到了Zuul中,这之间也走了很多弯路,最近打算将使用过程中的一些心得体会慢慢写下来,沉淀一下ZuulFilter中的RequestContext.setSendZuulResponse这个方法在几乎每个教程中都会有涉及,但是大多数教程都没有讲清楚其作用,只是一句"ctx.setSendZuulResponse(f...
2018-08-14 19:36:06 11627 13
原创 Spring配置中心(Spring Cloud Config)在配置了context-path后消费端无法通过eureka获取配置的解决
最近研究微服务,使用Eureka搭建了注册中心,并且使用SpringCloudConfig做配置中心当配置中心注册到注册中心以后,消费端在bootstrap.yml通过以下配置即可获取到配置数据spring: profiles: active: ${#help.profile#:dev} #运行环境占位符,打包时被替代 cloud: config: ...
2018-07-13 11:42:16 5307
原创 Spring的@Import注解与ImportAware接口
最近在使用Redisson做分布式会话管理时,为了扩展其功能,研究了它的@EnableRedissonHttpSession等部分源码,在其中发现了一个有趣的注解@Import和一个ImportAware接口遂查资料得到解释为:@Import接口的作用和Spring的xml配置文件中的<import>标签类似,可以导入另一个注解了@Configuration的配置类,也就是说,如果项目...
2018-06-23 01:27:35 6615 4
可加载日程标签的日程日历控件
2015-11-17
jdbc在DAO层实现事务
2013-03-04
使用jdbc在DAO层实现了各DAO之间共享事务的示例
2013-03-04
C#MyQQ增强版
2011-12-11
C#RPG游戏(附带地图编辑器)
2011-12-11
使用SpringSession组件将Session存入Redis时的性能问题
2018-06-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人