1、配置文件

spring.datasource.url=jdbc:mysql://198.168.1.1:3306/user?useUnicode=true&characterEncoding=utf-8&autoReconnect=true&rewriteBatchedStatements=true&tinyInt1isBit=false
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource1.url=jdbc:mysql://198.168.1.2:3306/user?useUnicode=true&characterEncoding=utf-8&autoReconnect=true&rewriteBatchedStatements=true
spring.datasource1.username=root
spring.datasource1.password=123456
spring.datasource1.driver-class-name=com.mysql.jdbc.Driver

2、配置数据源

import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.boot.autoconfigure.jdbc.DataSourceBuilder;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary; import javax.sql.DataSource; /**
* 数据源配置
*/
@Configuration
public class DataSourceConfig { @Bean(name = "primaryDataSource")
@Qualifier("primaryDataSource")
@ConfigurationProperties(prefix = "spring.datasource")
@Primary
public DataSource primaryDataSource() {
return DataSourceBuilder.create().build();
} @Bean(name = "secondDataSource")
@Qualifier("secondDataSource")
@ConfigurationProperties(prefix = "spring.datasource1")
public DataSource secondDataSource() {
return DataSourceBuilder.create().build();
}
}
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import org.springframework.jdbc.core.JdbcTemplate; import javax.sql.DataSource; /**
* 数据源配置
*/
@Configuration
public class JdbcTemplateTConfig { @Bean(name = "primaryJdbcTemplate")
@Primary
public JdbcTemplate primaryJdbcTemplate(
@Qualifier("primaryDataSource") DataSource dataSource) {
return new JdbcTemplate(dataSource);
} @Bean(name = "secondJdbcTemplate")
public JdbcTemplate secondaryJdbcTemplate(
@Qualifier("secondDataSource") DataSource dataSource) {
return new JdbcTemplate(dataSource);
}
}

3、使用示例

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController; import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map; /**
* 多数据源数据同步
*/
@RestController
@RequestMapping("/vic/bench/jdbcs")
public class JdbcTController { public static final Logger logger = LoggerFactory.getLogger(JdbcTController.class); @Autowired
@Qualifier("primaryJdbcTemplate")
private JdbcTemplate jdbcTemplate1; @Autowired
@Qualifier("secondJdbcTemplate")
private JdbcTemplate jdbcTemplate2; /**
* 数据同步
*/
@RequestMapping(value = "/dataSync.do", method = RequestMethod.POST)
public Map<String, Object> dataSync() {
// 源一
String sql = "SELECT id, ID_HL, USER_ID, USER_NAME FROM uic_user WHERE id = ? ";
ArrayList<Object> param = new ArrayList<>();
param.add(1);
List<Map<String, Object>> list1 = jdbcTemplate1.queryForList(sql, param.toArray());
// 源二
String sql2 = "SELECT id, ID_HL, USER_ID, USER_NAME FROM uic_user WHERE id = ? ";
ArrayList<Object> param2 = new ArrayList<>();
param2.add(1);
List<Map<String, Object>> list2 = jdbcTemplate2.queryForList(sql2, param2.toArray()); Map<String, Object> map = new HashMap<>();
map.put("list1", list1);
map.put("list2", list2);
return map;
}
}

最新文章

  1. Apache开启状态查看页面(原创贴-转载请注明出处)
  2. Python爬虫基础知识入门一
  3. Almost Sorted Array
  4. CAST和CONVERT差别与联系
  5. Android 学习笔记 BroadcastReceiver广播...
  6. 【原】error C2679: binary &#39;&lt;&lt;&#39; : no operator found which takes a right-hand operand of type &#39;std::string&#39;
  7. Ubuntu配置LAMP+MediaWiki及常见问题
  8. BZOJ 2054 疯狂的馒头
  9. 安装SQL2008的时候 出现System.Configuration.ConfigurationErrorsException: 创建 userSettings/Microsoft.SqlServe
  10. easyui 多行文本框 Multiline TextBox
  11. Dom学习笔记-(一)
  12. 点击按钮弹出div,留用
  13. CSS3动画之旋转魔方盒
  14. Quartz简单案例
  15. HTML5仿手机微信聊天界面
  16. redis-sentinel高可用配置(2)
  17. LAMP环境配置安装注意安装步骤及说明事项
  18. Python【每日一问】09
  19. (转)Elasticsearch分析聚合
  20. JAVA list集合两种去重方法

热门文章

  1. (数据科学学习手札149)用matplotlib轻松绘制漂亮的表格
  2. 【SW】利用3D打印机打印 PCB 钢网的方法
  3. KingbaseES函数三态
  4. java执行js脚本
  5. P1_Day1.学习目标
  6. C语言知识补充 --来自菜鸟教程的指针复习
  7. C语言-三子棋项目
  8. GoLang 的协程调度和 GMP 模型
  9. wordpress配置指南
  10. LeetCode算法训练 93.复原IP地址 78.子集 90.子集II