From ff55f15de19cb5bf02fa4d2313f4882ef9b3a452 Mon Sep 17 00:00:00 2001 From: liurunyu <lry9898@163.com> Date: 星期三, 30 四月 2025 10:47:34 +0800 Subject: [PATCH] 表阀一体机上报心跳数据最小间隔经常改动,时常不通知软件开发人员,所以通信中间件根据最小上报数据间隔会切断设备网络连接,为此改变中间件配置,最小心跳间隔改为在properties文件中配置。 --- pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/multiDataSource/MultiDataSourceConfig.java | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 45 insertions(+), 0 deletions(-) diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/multiDataSource/MultiDataSourceConfig.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/multiDataSource/MultiDataSourceConfig.java new file mode 100644 index 0000000..4e27478 --- /dev/null +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/multiDataSource/MultiDataSourceConfig.java @@ -0,0 +1,45 @@ +package com.dy.common.multiDataSource; + +import com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.core.io.Resource; +import org.springframework.core.io.support.PathMatchingResourcePatternResolver; + +/** + * SpringBoot瀹瑰櫒鍚姩鏃讹紝閽堝鏁版嵁婧愶紝绗簩姝ュ惎鍔ㄦ湰绫伙細 + * 鎶婄涓�姝ュ舰鎴愬悇鏁版嵁婧愬畾涔夛紝娉ㄥ叆鏈被瀵硅薄multiDataSource灞炴�т腑锛� + * 鏈被鐢熸垚SQL浼氳瘽宸ュ巶瀵硅薄锛屽伐鍘傚璞℃寔鏈変簨鍔″伐鍘傚璞★紝鍜屽悇鏁版嵁婧愶紙鏁版嵁搴擄級琛ㄧ殑瀹氫箟(Mapper.xml) + */ +@Configuration +public class MultiDataSourceConfig { + + @Autowired + private javax.sql.DataSource multiDataSource; + + @Bean(name = "sqlSessionFactory") + public MybatisSqlSessionFactoryBean sqlSessionFactory() throws Exception { + MybatisSqlSessionFactoryBean bean = new MybatisSqlSessionFactoryBean(); + bean.setTransactionFactory(new MultiDataSourceTransactionFactory()); + bean.setDataSource(multiDataSource); + + /** + * 鍒樻鼎鐜� 2023-10-11 + * 鍥犱负BasePo涓嶅繀瑕佷簡锛屾墍浠etaObjectHandler涔熶笉闇�瑕佷簡锛岃繘鑰孧ultiDataSourceConfig + * 涓殑鐩稿叧浠g爜涔熶笉闇�瑕佷簡銆� + //mybatisplus 鍏ㄥ眬閰嶇疆 + GlobalConfig globalConfig = new GlobalConfig(); + //閰嶇疆濉厖鍣� + globalConfig.setMetaObjectHandler(new MetaObjectHandler()); + bean.setGlobalConfig(globalConfig); + */ + + //璁剧疆鎴戜滑鐨剎ml鏂囦欢璺緞 + Resource[] resources = new PathMatchingResourcePatternResolver().getResources( + "classpath*:mapper/*.xml") ; + bean.setMapperLocations(resources); + return bean ; + + } +} \ No newline at end of file -- Gitblit v1.8.0