多数据源配置JdbcTemplate(十五)上

一. 多数据源配置前的工作准备


一.一 准备两个数据库 springboot 和springboot2


springboot 数据库里面存放着 user 表


springboot2 数据库表里面存放着 dept 表


-- 在 springboot 数据库里面 创建 user 表
use springboot;
CREATE TABLE `user` (
    `id` int(11) NOT NULL AUTO_INCREMENT,
    `name` varchar(15) DEFAULT NULL,
    `sex` varchar(20) DEFAULT NULL,
    `age` int(6) DEFAULT NULL,
    `description` varchar(50) DEFAULT NULL,
    PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8;

--  在 springboot2 数据库里面 创建 dept 表

CREATE TABLE `dept` (
    `id` int(11) NOT NULL AUTO_INCREMENT,
    `name` varchar(200) DEFAULT NULL,
    PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


一.二 准备对应的实体 User.java 和 Dept.java


User.java


@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {
    /**
     * @param id id编号
     * @param name 姓名
     * @param sex 性别
     * @param age 年龄
     * @param description 描述
     */
    private Integer id;
    private String name;
    private String sex;
    private Integer age;
    private String description;
}


Dept.java


@Data
public class Dept {
    /**
     * @param id id编号
     * @param name 部门名称
     */
    private Integer id;
    private String name;
}


一.三 JdbcTemplate 的使用


关于 JdbcTemplate 的使用,可以看老蝴蝶以前写的文章: SpringBoot整合JdbcTemplate(五)


项目目录:

多数据源配置JdbcTemplate(十五)上


二. JdbcTemplate 多数据源配置


二.一 pom.xml 文件添加依赖


 <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
         <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>1.2.6</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>


二.二 application.yml 配置多数据源


# 引入 数据库的相关配置
#spring:
#  datasource:
#    driver-class-name: com.mysql.cj.jdbc.Driver
#    url: jdbc:mysql://localhost:3306/springboot?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8&useSSL=false
#    username: root
#    password: abc123

# 配置成多数据源的形式
spring:
 datasource:
   # 配置第一个数据库
   one:
     driver-class-name: com.mysql.cj.jdbc.Driver
     url: jdbc:mysql://localhost:3306/springboot?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8&useSSL=false
     username: root
     password: abc123
     type: com.alibaba.druid.pool.DruidDataSource
  # 配置第二个数据库
   two:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/springboot2?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8&useSSL=false
    username: root
    password: abc123
    type: com.alibaba.druid.pool.DruidDataSource



上一篇:[ACM] POJ 3252 Round Numbers (的范围内的二元0数大于或等于1数的数目,组合)


下一篇:SpringBoot整合JPA(六)上