-
大小: 38KB文件类型: .rar金币: 2下载: 1 次发布日期: 2021-06-06
- 语言: 数据库
- 标签: 双数据源 springboot mysql+oracle
资源简介
主要是数据同步从oracle同步到mysql,数据量为好几十万,采用了流处理的方式同步进行处理,防止出现oom
代码片段和文件信息
package cn.witsky.quota;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.client.SimpleClientHttpRequestFactory;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.http.converter.StringHttpMessageConverter;
import org.springframework.retry.backoff.ExponentialBackOffPolicy;
import org.springframework.retry.policy.SimpleRetryPolicy;
import org.springframework.retry.support.RetryTemplate;
import org.springframework.scheduling.annotation.EnableAsync;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.web.client.RestTemplate;
import java.nio.charset.Charset;
@SpringBootApplication
@EnableAsync
@Configuration
@EnableScheduling
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class args);
}
@Bean(name = “restTemplate“)
public RestTemplate restTemplate() {
SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory();
factory.setReadTimeout(20000);
factory.setConnectTimeout(3000);
RestTemplate restTemplate = new RestTemplate(factory);
// 找出并修改默认的StringHttpMessageConverter
// 关闭Accept-Charset的输出(防止输出超长的编码列表)
// 设置默认编码为UTF-8
boolean stringConverterFound = false;
for (HttpMessageConverter httpMessageConverter : restTemplate.getMessageConverters()) {
if (httpMessageConverter instanceof StringHttpMessageConverter) {
StringHttpMessageConverter stringHttpMessageConverter = (StringHttpMessageConverter)httpMessageConverter;
stringHttpMessageConverter.setWriteAcceptCharset(false);
stringHttpMessageConverter.setDefaultCharset(Charset.forName(“UTF-8“));
stringConverterFound = true;
break;
}
}
if (!stringConverterFound) {
// 如果不存在StringHttpMessageC onverter,则创建一个
StringHttpMessageConverter stringHttpMessageConverter = new StringHttpMessageConverter(Charset.forName(“UTF-8“));
stringHttpMessageConverter.setWriteAcceptCharset(false);
restTemplate.getMessageConverters().add(stringHttpMessageConverter);
}
return restTemplate;
}
// 创建用于重试的retryTemplate
@Bean
public RetryTemplate retryTemplate() {
RetryTemplate retryTemplate = new RetryTemplate();
retryTemplate.setBackOffPolicy(new ExponentialBackOffPolicy());
SimpleRetryPolicy retryPolicy = new SimpleRetryPolicy();
retryPolicy.setMaxAttempts(3);
retryTemplate.setRetryPolicy(retryPolicy);
return retryTemplate;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4219 2020-07-27 19:59 rcs-tqybsj\pom.xm
文件 3008 2020-07-27 19:59 rcs-tqybsj\src\main\java\cn\witsky\quota\Application.java
文件 17795 2020-07-27 19:59 rcs-tqybsj\src\main\java\cn\witsky\quota\ba
文件 6303 2020-07-27 19:59 rcs-tqybsj\src\main\java\cn\witsky\quota\ba
文件 5701 2020-07-27 19:59 rcs-tqybsj\src\main\java\cn\witsky\quota\ba
文件 655 2020-07-27 19:59 rcs-tqybsj\src\main\java\cn\witsky\quota\ba
文件 1191 2020-07-27 19:59 rcs-tqybsj\src\main\java\cn\witsky\quota\ba
文件 4148 2020-07-27 19:59 rcs-tqybsj\src\main\java\cn\witsky\quota\ba
文件 13151 2020-07-27 19:59 rcs-tqybsj\src\main\java\cn\witsky\quota\ba
文件 2381 2020-07-27 19:59 rcs-tqybsj\src\main\java\cn\witsky\quota\ba
文件 16223 2020-07-27 19:59 rcs-tqybsj\src\main\java\cn\witsky\quota\ba
文件 451 2020-07-27 19:59 rcs-tqybsj\src\main\java\cn\witsky\quota\Config.java
文件 1872 2020-07-27 19:59 rcs-tqybsj\src\main\java\cn\witsky\quota\dao\dataob
文件 572 2020-07-27 19:59 rcs-tqybsj\src\main\java\cn\witsky\quota\dao\dataob
文件 469 2020-07-27 19:59 rcs-tqybsj\src\main\java\cn\witsky\quota\dao\dataob
文件 1515 2020-07-27 19:59 rcs-tqybsj\src\main\java\cn\witsky\quota\dao\mysqldao\RcsTqybSubMapper.java
文件 755 2020-07-27 19:59 rcs-tqybsj\src\main\java\cn\witsky\quota\dao\oracledao\UserMobileDzMapper.java
文件 3025 2020-07-27 19:59 rcs-tqybsj\src\main\java\cn\witsky\quota\DataSourceMysqlConfig.java
文件 2372 2020-07-27 19:59 rcs-tqybsj\src\main\java\cn\witsky\quota\DataSourceOracleConfig.java
文件 3121 2020-07-27 19:59 rcs-tqybsj\src\main\java\cn\witsky\quota\DruidConfig.java
文件 3083 2020-07-27 19:59 rcs-tqybsj\src\main\java\cn\witsky\quota\DruidProperties.java
文件 9575 2020-08-13 14:32 rcs-tqybsj\src\main\java\cn\witsky\quota\service\WorkService.java
文件 4107 2020-07-27 19:59 rcs-tqybsj\src\main\java\cn\witsky\quota\util\Constants.java
文件 1727 2020-08-13 14:45 rcs-tqybsj\src\main\resources\application.properties
文件 1008 2020-07-28 18:14 rcs-tqybsj\src\main\resources\logback-spring.xm
文件 8546 2020-07-27 19:59 rcs-tqybsj\src\main\resources\mybatis\mapper\RcsTqybSubMapper.xm
文件 622 2020-08-04 09:56 rcs-tqybsj\src\main\resources\mybatis\mapper\UserMobileDzMapper.xm
文件 450 2020-07-27 19:59 rcs-tqybsj\src\main\resources\mybatis-config.xm
目录 0 2020-07-27 19:59 rcs-tqybsj\src\main\java\cn\witsky\quota\ba
目录 0 2020-08-13 14:43 rcs-tqybsj\src\main\java\cn\witsky\quota\ba
............此处省略27个文件信息
- 上一篇:MySQL数据库操作指令.pdf
- 下一篇:maven SSM 增删改查
相关资源
- 黑马 出品代码生成器
- 基于SpringBoot技术开发的个人博客系统
- 基于SpringBoot2+Jpa+SpringSecurity+redis+Vue的
- SpringBoot测试项目
- SpringBoot员工管理系统.7z
- springboot学生管理系统.zip
- 简易后台管理系统
- SpringBootLearning_forezp.tar.gz
- idea+springboot+oracle+mybatis
- 基于Springboot的药品管理系统.rar
- springboot开发的视频网站源码.zip
- 远程手术指导及示教系统的springboot项
- 基于springboot的教师评价系统带sql文件
- 后台权限管理系统微服务
- springboot
- 基于springboot+layui+shiro+mysql编写的医院
- SpringBoot + laypage分页 + 模糊查询 完整
- Vue+Springboot电商实战
- CRM学员管理系统 Springboot 毕业设计
- 微信小程序后台Springboot+Mysql
- vue-基于springboot+vue+redis实现的前后端
- 广工专项设计基于springboot用户权限管
- springboot+shiro+cas+redis+mybatis+thymeleaf 集
- Vue+springboot简单实现点餐系统开发.z
- springboot整合shiro、redis、druid
- Springboot+Vue前后端分离在线答题+题库
- springboot开发企业微信推送消息 获取
- springboot+mtbatis前后端分离开发音乐网
- 基于SpringBoot的在线课程学习系统设计
- 景区管理系统.zip
评论
共有 条评论