首先是properties配置

当然mysql 和 sqlserver的jar包要加上。

#mysql
spring.datasource.primary.url=jdbc:mysql://localhost:3306/db_company?useUnicode=true&characterEncoding=utf-8
spring.datasource.primary.username = root
spring.datasource.primary.password = 123456
spring.datasource.primary.driverClassName = com.mysql.jdbc.Driver
spring.datasource.primary.max-active=20
spring.datasource.primary.max-idle=8
spring.datasource.primary.max-maxWait=100
spring.datasource.primary.min-idle=8
spring.datasource.primary.initial-size=10

#sqlserver
spring.datasource.second.url=jdbc:sqlserver://192.168.x.xxx:1433;database=QSTMGood
spring.datasource.second.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
spring.datasource.second.username=sa
spring.datasource.second.password=baitu123
spring.datasource.second.initialSize=1
spring.datasource.second.minIdle=1
spring.datasource.second.maxActive=20
spring.datasource.second.maxWait=30000
spring.datasource.second.timeBetweenEvictionRunsMillis=40000
spring.datasource.second.minEvictableIdleTimeMillis=300000

接下来是jdbctemplate的设置

创建一个Config类

import javax.sql.DataSource;
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 org.springframework.jdbc.core.JdbcTemplate;
/**   
* Copyright: Copyright (c) 2018 LanRu-Caifu

* @ClassName: DataSourceConfig.java
* @Description: 该类的功能描述
*
* @version: v1.0.0
* @author: coder
* @date: 2018年1月10日 上午10:55:25 
*
* Modification History:
* Date         Author          Version            Description
*---------------------------------------------------------*
* 2018年1月10日     coder           v1.0.0               修改原因
*/
@Configuration
public class DataSourceConfig
{
@Bean(name = "primaryDataSource")
    @Qualifier("primaryDataSource")
    @ConfigurationProperties(prefix="spring.datasource.primary")
    public DataSource primaryDataSource() {
        return DataSourceBuilder.create().build();
    }

@Bean(name = "secondaryDataSource")
    @Qualifier("secondaryDataSource")
    @Primary
    @ConfigurationProperties(prefix="spring.datasource.second")
    public DataSource secondaryDataSource() {
        return DataSourceBuilder.create().build();
    }
    
    @Bean(name = "primaryJdbcTemplate")
    public JdbcTemplate primaryJdbcTemplate(
            @Qualifier("primaryDataSource") DataSource dataSource) {
        return new JdbcTemplate(dataSource);
    }

@Bean(name = "secondaryJdbcTemplate")
    public JdbcTemplate secondaryJdbcTemplate(
            @Qualifier("secondaryDataSource") DataSource dataSource) {
        return new JdbcTemplate(dataSource);
    }

}

接下来是使用:

@Autowired
@Qualifier("primaryJdbcTemplate")
protected JdbcTemplate jdbcTemplate1;

@Autowired
@Qualifier("secondaryJdbcTemplate")
protected JdbcTemplate jdbcTemplate2;

spring-boot使用两个数据库mysql 和 sqlserver相关推荐

  1. Spring Boot学习总结(27)—— Spring Boot中两个数据库迁移工具Liquibase和Flyway的比较

    前言 当您需要使用Java创建Web应用程序或API时,可以使用RESTful,SOAP或GraphQL.无论您是查看同步HTTP,异步还是反应式,队列中的消息或来自Kafka的事件,都很难超越Spr ...

  2. Spring Boot中使用PostgreSQL数据库

    在如今的关系型数据库中,有两个开源产品是你必须知道的.其中一个是MySQL,相信关注我的小伙伴们一定都不陌生,因为之前的Spring Boot关于关系型数据库的所有例子都是对MySQL来介绍的.而今天 ...

  3. Spring Boot中声明式数据库事务使用与理解

    JDBC的数据库事务 传统JDBC的数据库事务的一个示例如下代码所示,该示例仅为一个insertUser方法的数据库事务过程.可以看到,如果还存在很多其他的数据库事务需要,则需要编写很多类似于如下的代 ...

  4. spring boot实现的房屋租赁管理系统mysql

    spring boot实现的房屋租赁管理系统mysql 编号:7330652942578397java源代码

  5. spring boot ---- jpa连接和操作mysql数据库

    环境: centos6.8,jdk1.8.0_172,maven3.5.4,vim,spring boot 1.5.13,mysql-5.7.23 1.引入jpa起步依赖和mysql驱动jar包 1 ...

  6. spring boot 2.0采用com.mysql.cj.jdbc.Driver数据库驱动引发的系统时间不一致问题

    首先简单描述一下项目情况,老板新注册了一家公司,既然有公司了肯定得有个公司门户网站.现在已经是web 2.0时代了,网站内容不可能再像以前那样全部采用静态html页面.于是开发了一个内容管理系统,简称 ...

  7. Spring Boot+Mybatis:实现数据库登录注册与两种properties配置参数读取

    〇.参考资料 1.hutool介绍 https://blog.csdn.net/abst122/article/details/124091375 2.Spring Boot+Mybatis实现登录注 ...

  8. Spring Boot中使用多数据库

    开发企业应用时我们常常遇到要同时访问多种不同数据库的问题,有时是必须把数据归档到某种数据仓库中,有时是要把数据变更推送到第三方数据库中.使用Spring框架时,使用单一数据库是非常容易的,但如果要同时 ...

  9. 【MySQL】Spring Boot项目基于Sharding-JDBC和MySQL主从复制实现读写分离(8千字详细教程)

    目录 前言 一. 介绍 二. 主从复制 1. 原理 2. 克隆从机 3. 克隆从机大坑 4. 远程登陆 5. 主机配置 6. 从机配置 7. 主机:建立账户并授权 8. 从机:配置需要复制的主机 9. ...

最新文章

  1. JAVA操作Hadoop
  2. 受控组件和不受控组件的区别
  3. ebp 函数堆栈esp_对于ESP、EBP寄存器的理解
  4. 转:让 ThinkPad 的中键加小红帽模拟鼠标滚轮
  5. 会计日历-自动生成脚本
  6. js父元素获取子元素img_css,前端_父标签div中包含一个子元素img标签,子元素div标签,为什么img要加上浮动,子元素div才会处于正常位置?,css,前端 - phpStudy...
  7. vs code .lua.txt 后缀文件识别为lua的配置
  8. Linux2.6.32内核笔记(5)在应用程序中移植使用内核链表【转】
  9. html input 字体颜色_HTML常用标签汇总
  10. Docker容器中运行Ubuntu系统
  11. Linux 内核源码获取
  12. 如何提高计算机软件的性能,如何提高计算机性能?
  13. 沟通类书籍推荐,这6本书助力你提高自身沟通能力
  14. 【NOIP2016提高A组五校联考1】排队
  15. 零基础微信小程序开发学习笔记(1.初识目录结构)
  16. cs224w(图机器学习)2021冬季课程学习笔记16 Community Detection in Networks
  17. 手写识别ocr java,OCR 指的是手写文字技术_学小易找答案
  18. echarts 世界地图 地图不渲染问题
  19. 用户分析(AARRR)
  20. C语言-输入任意多个数字,存到整型数组,支持任意间隔符,同时支持输入字母存到字符数组中

热门文章

  1. 国内外SNS比较分析
  2. 交通物流模型 | Python实现基于张量分解的交通流量时空模式挖掘(出租车车载GPS数据、公交卡刷卡数据、POI的分布数据)
  3. windows经典主题 桌面颜色(R58 G110 U165)
  4. 【愚公系列】2023年06月 移动安全之安卓逆向(IDA动态分析)
  5. 人享其行、物优其流 交通数字化转型开启行业发展新篇章
  6. 支付漏洞总结 / 在线支付流程安全分析
  7. 邑网杯 CTF 2021 , costego 解题, 点阵图转为数据
  8. 网上下载特效素材的使用
  9. inotifywait+rsync 实时同步脚本
  10. ue4超级跳、do once、技能冷却时间