多model项目下,某个项目引用了公共lib下的service, 其他模块想不受影响的启动解决办法

简介: 多model项目下,某个项目引用了公共lib下的service, 其他模块想不受影响的启动解决办法
问题描述:
  • 现在有一个项目,有各个子model组成,其中有一个公用的lib包,放置一些公用的util和service供子模块使用, 但是现在产生了一个问题. A模块,B模块和C模块共同引用了一个service,该service负责发送异步的mq消息.当该service在lib包下时,除了引用的ABC模块,其他的DEFG...都需要在配置文件里面加上mq的配置文件,否则的话对应的DEF等无法启动,如何保证service即在lib下,同时其他非使用的model不需要写配置文件
解决办法

@ConditionalOn相关注解: 此注解可以实现相关功能,参考地址:@ConditionalOn

  1. 在ABC子model的配置文件内引入相关的配置文件
  2. lib下的service使用 @ConditionalOnProperty指定引入的mq配置的前缀,表示当mq配置存在时把该service注入工厂
  3. @ConditionalOnBean 指定name,表示当指定的类存在时,本类注入工厂


相关实践学习
RocketMQ一站式入门使用
从源码编译、部署broker、部署namesrv,使用java客户端首发消息等一站式入门RocketMQ。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
1月前
|
Go
这个报错是因为在构建chaosblade时,找不到crypto/ecdh模块
【1月更文挑战第22天】【1月更文挑战第110篇】这个报错是因为在构建chaosblade时,找不到crypto/ecdh模块
75 6
|
1月前
|
Kubernetes 负载均衡 网络协议
k8s学习-Service(概念、模板、创建、外部代理、删除等)
k8s学习-Service(概念、模板、创建、外部代理、删除等)
177 0
|
11月前
|
开发框架 .NET
解决NET Core发布iis项目覆盖原有的项目时"另一个程序正在使用此文件,进程无法访问"
解决NET Core发布iis项目覆盖原有的项目时"另一个程序正在使用此文件,进程无法访问"
|
12月前
ts解决依赖引入报错:无法找到模块“xxxxxx”的声明文件的报错问题
ts解决依赖引入报错:无法找到模块“xxxxxx”的声明文件的报错问题
1550 0
|
关系型数据库 MySQL
egg 项目里从 Service 内获取模拟数据
egg 项目里从 Service 内获取模拟数据
107 0
egg 项目里从 Service 内获取模拟数据
|
域名解析 网络协议 关系型数据库
无需修改代码,用 fcapp.run 运行你的 REST 应用
解锁客户不修改代码部署存量REST、网页应用场景,解决客户函数调用返回404问题,支持标准的网关产品与开源组件集成函数计算。
无需修改代码,用 fcapp.run 运行你的 REST 应用
|
安全
Docsify CLI v4.4.2版本发布,增加初始化时重写文件问询
此次版本发布,更新了旧版本依赖项中的漏洞,同时也添加一些功能和修复了一个 Bug
150 0
|
监控 安全 Android开发
【Android 逆向】Android 进程代码注入原理 ( 注入本质 | 静态注入和动态注入 | 静态注入两种方式 | 修改动态库重打包 | 修改 /data/app/xx/libs 动态库 )
【Android 逆向】Android 进程代码注入原理 ( 注入本质 | 静态注入和动态注入 | 静态注入两种方式 | 修改动态库重打包 | 修改 /data/app/xx/libs 动态库 )
446 0
ABAP SOAMANAGER暴露的函数function module,以web service方式执行的运行时细节
ABAP SOAMANAGER暴露的函数function module,以web service方式执行的运行时细节
103 0
ABAP SOAMANAGER暴露的函数function module,以web service方式执行的运行时细节
|
持续交付 C# 数据格式
.net持续集成cake篇之cake任务依赖、自定义配置荐及环境变量读取
.net持续集成cake篇之cake任务依赖、自定义配置荐及环境变量读取新建一个构建任务及任务依赖关系设置上节我们通过新建一个HelloWorld示例讲解了如何编写build.cake以及如何下载build.
1059 0