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 版权协议,转载请附上原文出处链接和本声明。
  • 相关阅读:
    如何卸载Mysql
    netty4.1.32 pipeline的添加顺序和执行顺序
    protobuf 在win10系统如何编译jar包
    java swing 的各种布局layout
    一些大神的代码功底方面的文章
    图解ByteBuffer
    Eclipse 高亮显示选中的相同变量
    Java synchronized详解(java 线程同步)
    一篇非常全面的 《单例模式》 的讲解的文章
    java中ThreadLocalRandom类和Random类的使用
  • 原文地址:https://www.cnblogs.com/JaminYe/p/14370365.html
Copyright © 2011-2022 走看看