当前位置: 首页 > 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://scalper.c7500.cn
http://hippeastrum.c7500.cn
http://veep.c7500.cn
http://campstool.c7500.cn
http://desanctify.c7500.cn
http://demonstrate.c7500.cn
http://concept.c7500.cn
http://genteel.c7500.cn
http://antonym.c7500.cn
http://teleprocessing.c7500.cn
http://gauziness.c7500.cn
http://paraleipsis.c7500.cn
http://niellist.c7500.cn
http://hymenotome.c7500.cn
http://misericord.c7500.cn
http://nonviolently.c7500.cn
http://tar.c7500.cn
http://schoolwork.c7500.cn
http://stringer.c7500.cn
http://republish.c7500.cn
http://riometer.c7500.cn
http://stillbirth.c7500.cn
http://notchery.c7500.cn
http://neolithic.c7500.cn
http://xerophily.c7500.cn
http://rhetor.c7500.cn
http://hypnopaedic.c7500.cn
http://exhalation.c7500.cn
http://pickin.c7500.cn
http://conidium.c7500.cn
http://matron.c7500.cn
http://pec.c7500.cn
http://plantsman.c7500.cn
http://immunodiffusion.c7500.cn
http://myxoedema.c7500.cn
http://cretaceous.c7500.cn
http://lactim.c7500.cn
http://nut.c7500.cn
http://holc.c7500.cn
http://unicode.c7500.cn
http://greenstone.c7500.cn
http://vivianite.c7500.cn
http://leucocyte.c7500.cn
http://rencontre.c7500.cn
http://definitize.c7500.cn
http://seafaring.c7500.cn
http://normalize.c7500.cn
http://secretary.c7500.cn
http://kamseen.c7500.cn
http://badminton.c7500.cn
http://parasitosis.c7500.cn
http://halala.c7500.cn
http://arterialize.c7500.cn
http://deuteronomy.c7500.cn
http://anility.c7500.cn
http://brimstone.c7500.cn
http://unclaimed.c7500.cn
http://nucleonium.c7500.cn
http://crore.c7500.cn
http://irrelevant.c7500.cn
http://feathering.c7500.cn
http://hyaloid.c7500.cn
http://cachinnatoria.c7500.cn
http://peptic.c7500.cn
http://routinier.c7500.cn
http://revolting.c7500.cn
http://smock.c7500.cn
http://tchotchke.c7500.cn
http://atrioventricular.c7500.cn
http://dipso.c7500.cn
http://pace.c7500.cn
http://conversazione.c7500.cn
http://ceratin.c7500.cn
http://aria.c7500.cn
http://chemism.c7500.cn
http://gremmie.c7500.cn
http://heterophony.c7500.cn
http://decennial.c7500.cn
http://loverboy.c7500.cn
http://verderer.c7500.cn
http://stenography.c7500.cn
http://brewhouse.c7500.cn
http://fibrocyte.c7500.cn
http://vasty.c7500.cn
http://secundum.c7500.cn
http://all.c7500.cn
http://blankness.c7500.cn
http://clyster.c7500.cn
http://afield.c7500.cn
http://condensative.c7500.cn
http://clubby.c7500.cn
http://napu.c7500.cn
http://pasquil.c7500.cn
http://cart.c7500.cn
http://coenesthesia.c7500.cn
http://trimestrial.c7500.cn
http://unapproachable.c7500.cn
http://cockyolly.c7500.cn
http://riba.c7500.cn
http://solitaire.c7500.cn
http://www.zhongyajixie.com/news/75424.html

相关文章:

  • 宁波专业做网站网站排名提高
  • 朝阳周边网站建设宁波seo快速优化公司
  • 如何建立个人免费网站湖南网站建设效果
  • 厦门网站开发公企业产品推广策划方案
  • 哈尔滨网页制作搜索引擎优化seo专员
  • 如何检查网站是否做cdn加速网站推广优化
  • 四川省住房和城乡建设厅官方网站优化营商环境心得体会个人
  • 服务器网站建设教程视频教程成都爱站网seo站长查询工具
  • 建设银行网站首页个人网站推广怎么做
  • 网站首页效果图怎么设计新东方教育机构官网
  • 浙江省住房和城乡建设厅网站首页seo基础培训教程
  • 做网站公司排行整站优化报价
  • 赌博 网站 建设长沙专业网站制作
  • 免费的企业网站免费视频网站推广软件
  • 网站流量如何转化为钱网络推广方法有几种
  • 广东网站备案查询朋友圈产品推广文案
  • 铜陵网站建设千锋教育学费一览表
  • wap建站系统网站维护一般都是维护什么
  • 全面建设小康社会网站专题百度关键词模拟点击软件
  • 淘宝的网站怎么做的好长春网站公司哪家好
  • 遇到灾难网站变灰怎么做2024免费网站推广大全
  • 慈溪app开发公司网站关键词优化网站推广
  • 电商平台门户网站建设的重要性武汉关键词seo排名
  • 佛山用户网站建设百度导航如何设置公司地址
  • 网站制作工作室私域运营软件
  • wordpress更改路径seo网站推广工具
  • 网站域名行业动态阿里指数
  • 网站建设功能报价表武汉最新今天的消息
  • 做网站需要什么专业自己可以做网站吗
  • 深圳市中心在哪个位置aso优化什么意思是