多数据源搭建(主从数据库分离)

pom.xl



    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        2.1.8.RELEASE
         
    
    com.vip
    springboot-mq
    0.0.1-SNAPSHOT
    springboot-mq
    Demo project for Spring Boot

    
        1.8
    

    
        
            org.springframework.boot
            spring-boot-starter-web
        

        
            org.springframework.boot
            spring-boot-configuration-processor
            2.1.8.RELEASE
        

        
            com.alibaba
            druid-spring-boot-starter
            1.1.20
        

        
            mysql
            mysql-connector-java
            runtime
        

        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            2.1.0
        

        
            com.baomidou
            mybatis-plus-boot-starter
            3.2.0
        

        
            com.baomidou
            dynamic-datasource-spring-boot-starter
            2.5.6
        

        
            org.projectlombok
            lombok
            true
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    



application.yml:

spring:
  datasource:
    dynamic:
      datasource:
        master:
          username: root
          password: root
          driver-class-name: com.mysql.cj.jdbc.Driver
          url: jdbc:mysql://10.3.135.13:3316/user?characterEncoding=utf8&useSSL=false
        slave:
          one:
            username: root
            password: root
            driver-class-name: com.mysql.cj.jdbc.Driver
            url: jdbc:mysql://10.3.135.13:3316/user?characterEncoding=utf8&useSSL=false

mybatis:
  type-aliases-package: com.practect.wengenboot.domain.entity
  configuration:
    map-underscore-to-camel-case: true
  mapper-locations: classpath:mappers/**/*.xml


mybatis-plus:
  mapper-locations: classpath:mappers/**/*.xml
  global-config:
    db-config:
      id-type: auto

SpringbootMqApplication:

spring:
  datasource:
    dynamic:
      datasource:
        master:
          username: root
          password: root
          driver-class-name: com.mysql.cj.jdbc.Driver
          url: jdbc:mysql://10.3.135.13:3316/user?characterEncoding=utf8&useSSL=false
        slave:
          one:
            username: root
            password: root
            driver-class-name: com.mysql.cj.jdbc.Driver
            url: jdbc:mysql://10.3.135.13:3316/user?characterEncoding=utf8&useSSL=false

mybatis:
  type-aliases-package: com.practect.wengenboot.domain.entity
  configuration:
    map-underscore-to-camel-case: true
  mapper-locations: classpath:mappers/**/*.xml


mybatis-plus:
  mapper-locations: classpath:mappers/**/*.xml
  global-config:
    db-config:
      id-type: auto

service:

package com.vip.springbootmq.service.impl;

import com.baomidou.dynamic.datasource.annotation.DS;
import com.vip.springbootmq.domain.entity.User;
import com.vip.springbootmq.mapper.UserMapper;
import com.vip.springbootmq.service.UserService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * @author LFZicoo
 * @date 2019/9/18 22:00
 */
@Service
public class UserServiceImpl implements UserService {
    @Resource
    UserMapper userMapper;

    @Override
    public List findAll() {
        List list = userMapper.findAll();
        return list;
    }

    @Override
    @DS("one")
    public List find() {
        List list = userMapper.findAll();
        return list;
    }

}

你可能感兴趣的:(多数据源搭建(主从数据库分离))