#前言
因为项目需要集成activemq,所以引入了相关依赖。但是在更新环境和部署的时候,遇到了一些问题,就是之前部署的时候是轻量化的,不需要依赖activemq服务。但是更新项目之后,如果没有相关的mq服务供链接,会一直报错,就是相关的mq连不上的一些错误信息,很烦也占用日志空间,给后续其他问题的排错增加困难,也浪费网络开销。因为之前没有依赖于mq服务,所以也没有一直尝试链接的必要,所以通过配置,自定义需要链接mq时候就连,不需要时,就不尝试连接。即使有服务,也可以不去连接,降低了服务之间的耦合性。
原理类似通过配置文件手动实现一个懒加载。
配置文件
可以看到,这个topic-name是用来配置话题名称的,这个enable就是控制是否启动连接mq的。
实际效果
当配置为true时,启动项目:
可以看到,配置了true之后项目启动 自动就连接到了mq主题上面。
而且在没有对应mq服务的时候,也会去连接,并报错连接不上: