电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Springboot實現根據條件切換注入不同實現類的示例代碼

瀏覽:2日期:2023-05-01 09:17:22

最近有個一需求需要根據外界環境的屬性(操作系統 || yml屬性 || 其他bean的狀態) 來實現啟動時注入兩套不同的實現類, 實現切換.

實現啟動時條件注入分2步:

第一步 使用@Conditional(參數為 True false條件實現類 需要你自己實現)注解

@Conditional(RabbitMqCondition.class)public class RabbitmqSMSMsgServiceImpl extends RabbitmqBasicMsgService {// @Autowired(required = false)// DefaultMQProducer producer; @Override public void sendToYourTaskQueue_Step2(PnsMessage pnsMessage) { // TODO rabbitmq 實現SMS消息推送 }}

第二步 實現自定義的條件類接口Condition 實現matches方法:

我這里判斷的是spring配置文件里的屬性, 其實可以判斷非常廣泛的東西, 并不只限于屬性.

public class RabbitMqCondition implements Condition { @Override public boolean matches(ConditionContext conditionContext, AnnotatedTypeMetadata annotatedTypeMetadata) { return 'rabbitmq'.equals(conditionContext.getEnvironment().getProperty('mq.type')); }}

application.yml 可以切換屬性

mq: type: rabbitmq

如果要是有多個符合條件的bean 利用@Service(value=“區別開來”)

到此這篇關于Springboot實現根據條件切換注入不同實現類的示例代碼的文章就介紹到這了,更多相關Springboot 根據條件切換注入不同實現類內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
主站蜘蛛池模板: Honsberg流量计-Greisinger真空表-气压计-上海欧臻机电设备有限公司 | 药品/药物稳定性试验考察箱-埃里森仪器设备(上海)有限公司 | 算命免费_生辰八字_免费在线算命 - 卜算子算命网 | POS机官网 - 拉卡拉POS机免费办理|官网在线申请入口 | 武汉创亿电气设备有限公司_电力检测设备生产厂家 | 安徽千住锡膏_安徽阿尔法锡膏锡条_安徽唯特偶锡膏_卡夫特胶水-芜湖荣亮电子科技有限公司 | 路面机械厂家| 心肺复苏模拟人|医学模型|急救护理模型|医学教学模型上海康人医学仪器设备有限公司 | 杭州成人高考_浙江省成人高考网上报名 | 防水套管厂家_刚性防水套管_柔性防水套管_不锈钢防水套管-郑州中泰管道 | 爱佩恒温恒湿测试箱|高低温实验箱|高低温冲击试验箱|冷热冲击试验箱-您身边的模拟环境试验设备技术专家-合作热线:400-6727-800-广东爱佩试验设备有限公司 | 云阳人才网_云阳招聘网_云阳人才市场_云阳人事人才网_云阳人家招聘网_云阳最新招聘信息 | 密封圈_泛塞封_格莱圈-[东莞市国昊密封圈科技有限公司]专注密封圈定制生产厂家 | 喷砂机厂家_自动喷砂机生产_新瑞自动化喷砂除锈设备 | 塑胶跑道施工-硅pu篮球场施工-塑胶网球场建造-丙烯酸球场材料厂家-奥茵 | 深圳市简易检测技术有限公司| 杭州用友|用友软件|用友财务软件|用友ERP系统--杭州协友软件官网 | 北京自然绿环境科技发展有限公司专业生产【洗车机_加油站洗车机-全自动洗车机】 | 招商帮-一站式网络营销服务|互联网整合营销|网络推广代运营|信息流推广|招商帮企业招商好帮手|搜索营销推广|短视视频营销推广 | AGV无人叉车_激光叉车AGV_仓储AGV小车_AGV无人搬运车-南昌IKV机器人有限公司[官网] | 干粉砂浆设备-干粉砂浆生产线-干混-石膏-保温砂浆设备生产线-腻子粉设备厂家-国恒机械 | 涿州网站建设_网站设计_网站制作_做网站_固安良言多米网络公司 | 光照全温振荡器(智能型)-恒隆仪器 | 拉曼光谱仪_便携式|激光|显微共焦拉曼光谱仪-北京卓立汉光仪器有限公司 | 全自动变压器变比组别测试仪-手持式直流电阻测试仪-上海来扬电气 | 智能交通网_智能交通系统_ITS_交通监控_卫星导航_智能交通行业 | 通辽信息港 - 免费发布房产、招聘、求职、二手、商铺等信息 www.tlxxg.net | 刮板输送机,粉尘加湿搅拌机,螺旋输送机,布袋除尘器 | 旋转滴界面张力仪(张力测定仪器)-百科| 威廉希尔WilliamHill·足球(中国)体育官方网站 | 西宁装修_西宁装修公司-西宁业之峰装饰-青海业之峰墅级装饰设计公司【官网】 | 老房子翻新装修,旧房墙面翻新,房屋防水补漏,厨房卫生间改造,室内装潢装修公司 - 一修房屋快修官网 | 搬运设备、起重设备、吊装设备—『龙海起重成套设备』 | 车牌识别道闸_停车场收费系统_人脸识别考勤机_速通门闸机_充电桩厂家_中全清茂官网 | 超细粉碎机|超微气流磨|气流分级机|粉体改性设备|超微粉碎设备-山东埃尔派粉碎机厂家 | 润东方环保空调,冷风机,厂房车间降温设备-20年深圳环保空调生产厂家 | 步进电机_agv电机_伺服马达-伺服轮毂电机-和利时电机 | 液压压力机,液压折弯机,液压剪板机,模锻液压机-鲁南新力机床有限公司 | 集装箱标准养护室-集装箱移动式养护室-广州璟业试验仪器有限公司 | 江苏全风,高压风机,全风环保风机,全风环形高压风机,防爆高压风机厂家-江苏全风环保科技有限公司(官网) | 祝融环境-地源热泵多恒系统高新技术企业,舒适生活环境缔造者! |