SpringBoot项目处理 多数据源问题(把本地库数据 推送 到另外一个平台的库)

一、需求梳理

把我方数据库的表中数据 ----------> 推送到第三方的数据库

相当于库对库的数据插入, 但是需要的是用代码的方式实现;

二、解决思维

(1) 首先,平台与平台之间的数据库对接;

处理点1: 字段转换 (库表之间的数据字段不一致问题)

解决方式: 挨个字段的对应,如果不是重要数据 ,只需满足必填字段 (说白了是个体力活, 很废眼睛);

处理点2: 两个平台的网络ip  是否可以联通 (确保联通,以保证数据传送)

解决方式: 加密网关 走 网关方式(我的其他博客中有专门写过网关), 若不需要,可由部门网络人员直接联通

处理点3: 如何确保正确入库, 需要在代码中指定数据源 springboot 项目可在mapper 层 用注解的方式指定; 

解决方式: 首先要在yml  配置数据库源的地方指定配置好 数据库; 然后再是代码指定

三、配置以及代码

项目条件:(开发工具idea,数据库连接池使用druid,项目管理工具maven)

1.首先再配置文件yml 中配置好两个数据源

dingtao 数据源  为我方数据库源

orcl  为第三方平台的数据库源

        druid:# 主库数据源XXmaster:url: jdbc:mysql://10.20.30.XX:9999/dingtao?XXuseUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8username: rootpassword: XXXXXXXX# 从库数据源 (菏泽市平台)slave:# 从数据源开关/默认关闭enabled: trueurl: jdbc:oracle:thin://11.129.12.XX:8888/orcl?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8username: XXXXXXXXpassword: XXXXXXXX

MyBatis-plus 方式配置数据源 导入对应依赖

<!--配置多数据源-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>dynamic-datasource-spring-boot-starter</artifactId>
<version>3.5.0</version>
</dependency>

 然后在 Service 层 用@DS("orcl") 注解指定;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/321236.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

es索引数据过滤查询

1.我们往kibana插入数据,来进行查询 POST /t1/_doc/ {"name":"cat","age":"18","address":"BJ","job":"dev" } POST /t1/_doc/ {"name":"dog","age":"1…

雍禾医疗亮相博鳌论坛 雍禾植发让小城市也能治“毛”病

颜值经济时代&#xff0c;伴随着居民消费水平的提高与受脱发困扰群体的逐步扩张&#xff0c;人们对毛发健康与毛发美观的关注度日益增长。需求催生了毛发医疗行业的飞速发展&#xff0c;为脱发群体提供爱美、求美、变美的新思路、新契机。 近期&#xff0c;2023中国企业家博鳌…

第一部分:vue学习(26-x)

文章目录 26.绑定class样式27 绑定style内联样式28 条件渲染29 列表渲染 26.绑定class样式 案例1&#xff1a;点击切换class样式。其中noarmal happy都是css定义好的样式。 案例2&#xff1a;切换随机的样式。 案例3&#xff1a;css样式&#xff0c;列表生效 案例4&#xff1…

CUDA动态并行

一、简介 1. 综述 动态并行是 CUDA 编程模型的扩展&#xff0c;使 CUDA 内核能够直接在 GPU 上创建新工作并与其同步。 在程序中任何需要的地方动态创建并行性都提供了令人兴奋的功能。 直接从 GPU 创建工作的能力可以减少在主机和设备之间传输执行控制和数据的需要&#xf…

顶帽运算在OpenCv中的应用

项目背景 假如我们拍了一张自拍&#xff0c;想为自己的照片添加一个酷炫的火星飞舞的效果&#xff0c;素材库中正好有一张火焰的照片&#xff0c;如果想去除图中的火焰&#xff0c;只保留火星效果&#xff0c;可以使用顶帽子算法 图片中的火星部分正好属于比周围亮一些的斑块…

C++第四天

定义一个Person类&#xff0c;私有成员int age&#xff0c;string &name&#xff0c;定义一个Stu类&#xff0c;包含私有成员double *score&#xff0c;写出两个类的构造函数、析构函数、拷贝构造和拷贝赋值函数&#xff0c;完成对Person的运算符重载(算术运算符、条件运算…

算法训练day02Leetcode977有序数组平方209长度最小的字数组59螺旋问题

今日学习的文章链接和视频链接 https://www.bilibili.com/video/BV1QB4y1D7ep/?vd_source8272bd48fee17396a4a1746c256ab0ae https://www.bilibili.com/video/BV1tZ4y1q7XE/?vd_source8272bd48fee17396a4a1746c256ab0ae https://programmercarl.com/0059.%E8%9E%BA%E6%97%…

HttpRunner自动化之响应中文乱码处理

响应中文乱码&#xff1a; 当调用接口&#xff0c;响应正文返回的中文是乱码时&#xff0c;一般是响应正文的编码格式不为 utf-8 导致&#xff0c;此时需要根据实际的编码格式处理 示例&#xff1a; 图1中 extract 提取title标题&#xff0c;output 输出 title 变量值&#x…

Proxy 与 defineProperty 的理解、区别、优势、劣势

一、Object.defineProperty() 文档&#xff1a;Object.defineProperty() - JavaScript | MDN 作用&#xff1a;对一个对象进行操作的方法。可以为一个对象增加一个属性&#xff0c;同时也可以对一个属性进行修改和删除。 它是在 ES5 中引入的&#xff0c;使用了 getter 和 s…

OV8856 帧同步功能说明分享

OV8856支持帧同步功能&#xff0c;用于同步两个传感器的输出时序。同步是通过配置OV8856的一个(从设备)FSIN作为输入引脚来接受另一个主传感器设备(也可能是另一个OV8856) VSYNC作为触发信号来实现的。 1.OV8856有专用的GPIO引脚(FSIN)用于帧同步功能。 该引脚可配置为接收外…

[计算机提升] Windows系统软件:管理类

3.6 系统软件&#xff1a;管理类 3.6.1 运行 通过运行程序&#xff0c;在打开输入框中输入名称&#xff0c;按下回车后可以打开相应的程序、文件夹、文档或Internet资源&#xff1a; 3.6.2 命令提示符&#xff1a;cmd 在Windows系统中&#xff0c;cmd是指"命令提示符…

Java 泛型深入解析

Java 中的泛型是一种强大的编程特性&#xff0c;允许我们编写更加通用和类型安全的代码。本篇博客将深入探讨 Java 泛型的各个方面&#xff0c;包括泛型类、泛型方法、泛型接口以及泛型通配符。 1. 泛型类 首先&#xff0c;让我们看一个简单的泛型类的例子。在下面的代码中&a…