zoukankan      html  css  js  c++  java
  • springBoot配置双数据源

    spring.datasource.primary.jdbc-url=jdbc:mysql://localhost:3306/compstore2?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai
    spring.datasource.primary.username=root
    spring.datasource.primary.password=123456
    #第二个数据库
    spring.datasource.second.jdbc-url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai
    spring.datasource.second.username=root
    spring.datasource.second.password=123456
    
    package com.ustcinfo.fn.config;
    
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.beans.factory.annotation.Qualifier;
    import org.springframework.boot.context.properties.ConfigurationProperties;
    import org.springframework.boot.jdbc.DataSourceBuilder;
    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 org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
    
    import javax.annotation.Resource;
    import javax.sql.DataSource;
    
    /**
     * @author Jamin
     * @date 2020/12/26 14:06
     * 双数据源配置
     */
    @Configuration
    public class DataSourceConfig {
    	@Bean
    	@Primary
    	@ConfigurationProperties(prefix = "spring.datasource.primary")
    	public DataSource primaryDataSource() {
    		return DataSourceBuilder.create().build();
    	}
    
    	@Bean
    	@Primary
    	public JdbcTemplate primaryJdbcTemplate(@Autowired DataSource dataSource) {
    		return new JdbcTemplate(dataSource);
    	}
    
    	@Bean
    	@Primary
    	public NamedParameterJdbcTemplate primaryNamedParameterJdbcTemplate(@Autowired DataSource dataSource) {
    		return new NamedParameterJdbcTemplate(dataSource);
    	}
    
    
    	@Bean(name = "secondDataSource")
    	@ConfigurationProperties(prefix = "spring.datasource.second")
    	public DataSource secondDataSource() {
    		return DataSourceBuilder.create().build();
    	}
    
    	@Bean(name = "secondJdbcTemplate")
    	public JdbcTemplate secondJdbcTemplate(@Qualifier("secondDataSource") DataSource dataSource) {
    		return new JdbcTemplate(dataSource);
    	}
    
    
    }
    
    作者: JaminYe
    版权声明:本文原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
  • 相关阅读:
    一文让你彻底了解卷积神经网络
    处理 3d 视频的简单理论基础
    ffmpeg 学习:000-概述和库的组成
    Linux 补丁 的简单使用: 制作补丁,打补丁,撤销补丁
    “反向传播算法”过程及公式推导
    机器学习:梯度下降算法原理讲解
    神经网络浅讲:从神经元到深度学习
    Git详解之安装
    Git详解之Git起步
    Git详解之协议/速度/安全
  • 原文地址:https://www.cnblogs.com/JaminYe/p/14370365.html
Copyright © 2011-2022 走看看