当前位置: 首页 > news >正文

阿里巴巴国际站客户经理交友网站有哪些

阿里巴巴国际站客户经理,交友网站有哪些,江西省城乡建设培训中心网站,网站建设调研表springboot启动忽略某些类 描述解决方案单拉一个提交,把所有的涉及kafka消费的都不注入容器通过配置ComponentScan的excludeFilters配置了不生效后续处理改之前改之后解释 总结 拆分环境 感触解决实现demo参考 描述 目前我这的开发环境和测试环境数据库是两份&#…

springboot启动忽略某些类

  • 描述
  • 解决方案
    • 单拉一个提交,把所有的涉及kafka消费的都不注入容器
    • 通过配置@ComponentScan的excludeFilters
      • 配置了不生效
      • 后续处理
        • 改之前
        • 改之后
        • 解释
      • 总结
    • 拆分环境
  • 感触
  • 解决实现demo
  • 参考

描述

目前我这的开发环境和测试环境数据库是两份,但是其他如kafkarediseureka等等之类的,都是公用的。
这就会产生一个问题,我想本地跑单元测试,但是kafka消费到了测试环境的数据,然后异常重试又发送了延迟队列(我这里的延迟队列是基于kafka实现的),然后被测试环境消费了,然后报警群里狂刷测试环境告警。

解决方案

单拉一个提交,把所有的涉及kafka消费的都不注入容器

这个存在一些问题:
1、第一次工作量有点大,我这项目有近20个消费,点的手有点累
2、自测的时候得convert这个提交,好了之后再convert,麻烦而且容易忘,忘了就是事故。。

通过配置@ComponentScan的excludeFilters

配置了不生效

@Configuration
@ComponentScan(
excludeFilters = {@ComponentScan.Filter(type = FilterType.REGEX, pattern = {"[.a-zA-Z]+InjectService"})
})
public class DevConfig {}

如上,单独拉了一个配置类,指定了正则过滤,配置了正则表达式,然后,它没起作用。报警群又刷了一遍。。
后面查了一下资料,说是取交集。即使你这里没有让他扫描到,其他的@ComponentScan扫描到了还是一样。。于是,全局搜索,果然找到了

后续处理

一些指定扫描路径不冲突的可以忽略,像SpringfoxWebMvcConfigurationSwaggerCommonConfiguration之类的。我这找到两个关联性的,一个是启动类上的包路径扫描,另一个是基础单元测试jar包上写死的路径扫描。
交集,所以我得把扫描的汇总起来。单元测试的基本废弃没用了,直接把它排除了吧,如果要用的话只能通过复制类改扫描范围了。启动类的话,我的处理方案是转移到后面新拉的配置类上。

改之前

在这里插入图片描述
在这里插入图片描述

改之后

在这里插入图片描述
在这里插入图片描述

解释

这里我让启动类扫描指定文件夹,文件夹下只有我定义的配置,然后在从这个配置上读取新的扫描包路径,并且过滤指定类,如此,把所有的扫描都汇总了。至于上面说的排除类,在配置一个过滤规则就好了,我就不写了。本地没用依赖那个jar包。。

总结

这种方案的完美解决了第一个的缺点:
1、操作简单,不用在每个消费者身上都改代码,我的理解是功能聚合了。
2、不会出现事故,你第一次修改验证通过之后,后面可以修改.gitignore文件,把这个类排除掉,这样就不存在误提交了。

注意,有个小坑哈,记得这个配置类别和你要排除的类放一起,不然启动类的路径还是能扫描到的。。。我这里特地拉出一个单独的目录给它

拆分环境

一种方案是还是公用资源,但是走不同路径,比如配置化用不同的topic。单服务还好,多服务得一起改。而且得看情况,像我这难得搞一次单元测试兴师动众有点过分了

感触

1、封装基础包的时候,最好限定好范围。只处理能处理的,越精确越好。
2、基础包代码最好也有git地址,可追溯修改。我这基础包真就一个包了,没法改。。
3、有可能的话,各个环境隔离
4、如果有其他好的方案,欢迎评论哈。

解决实现demo

参考实现

参考

componentscan-excludefilters-not-working-in-spring-4-0-6-release

http://www.dt0577.cn/news/51602.html

相关文章:

  • 做网站不给源码程序手机优化什么意思
  • 西乡网站建设营销和运营的区别是什么
  • 国外家具设计网站浏览广告赚佣金的app
  • 政府门户网站建设项目招标采购石家庄新闻头条新闻最新今天
  • 福田附件网站建设公司品牌整合营销方案
  • 密云区建设委员会官方网站色盲和色弱的区别
  • 阿里云 温馨提示 该网站暂时无法进行访问个人博客网页设计html
  • 公司做网站需要网站维护人员吗百度高级搜索指令
  • 做招聘网站网络营销成功的案例及其原因
  • 做网站怎么找客户文章推广平台
  • 买一个网站需要多少钱网站seo优化方案
  • 东南亚购物网站排名网奇seo赚钱培训
  • 做exo小说的网站如何自己创建一个网站
  • 嘉兴网站制作星讯网络科技seo优化报价公司
  • 网站设计怎么做小吃培训
  • 上海做网站公司哪家好阿里巴巴友情链接怎么设置
  • 合肥做微网站建设爱站seo工具
  • wordpress颜色代码爱站seo
  • 做网站和程序员哪个好点武汉seo认可搜点网络
  • 黄山找人做网站下载百度到桌面上
  • 深圳特区专业网站建设公司磁力搜索神器
  • 上传产品网站怎么做要看网的域名是多少
  • 电商网站有哪些官网网站长尾关键词排名软件
  • 图片瀑布流网站专业做app软件开发公司
  • 优化网站具体如何做网络事件营销案例
  • 自己做的网页怎么上传网站吗自建网站平台
  • 深圳 微网站建设ydgcm全网推广公司
  • 自己建网站怎么做seo免费推广的方式有哪些
  • 网站建设太原外链群发软件
  • 推广网站的方法有搜索引擎营销中国网新山东