首页 > 其他分享 >多数据源配置

多数据源配置

时间:2024-04-04 19:23:08浏览次数:24  
标签:jdbc name 数据源 配置 Bean mysql true public

1.配置文件

spring:
  datasource:
    food:
      type: com.alibaba.druid.pool.DruidDataSource
      driver-class-name: com.mysql.cj.jdbc.Driver
      jdbc-url: jdbc:mysql://43.138.149.121:3306/food_app?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&allowPublicKeyRetrieval=true
      username: xjuer
      password:  Xju#1234
    test:
      type: com.alibaba.druid.pool.DruidDataSource
      driver-class-name: com.mysql.cj.jdbc.Driver
      jdbc-url: jdbc:mysql://localhost:3306/test?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&allowPublicKeyRetrieval=true
      username: root
      password: lwxMysql

2.配置类

@Configuration
@MapperScan(basePackages = "org.example.dao", sqlSessionTemplateRef  = "test1SqlSessionTemplate")
public class DataSource1Config {

    @Bean(name = "test1DataSource")
    @ConfigurationProperties(prefix = "spring.datasource.food")
    @Primary
    public DataSource testDataSource() {
        return DataSourceBuilder.create().build();
    }

    @Bean(name = "test1SqlSessionFactory")
    @Primary
    public SqlSessionFactory testSqlSessionFactory(@Qualifier("test1DataSource") DataSource dataSource) throws Exception {
        MybatisSqlSessionFactoryBean bean = new MybatisSqlSessionFactoryBean();
        bean.setDataSource(dataSource);
        bean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("classpath:mappers/*.xml"));

        return bean.getObject();
    }

    @Bean(name = "test1TransactionManager")
    @Primary
    public DataSourceTransactionManager testTransactionManager(@Qualifier("test1DataSource") DataSource dataSource) {
        return new DataSourceTransactionManager(dataSource);
    }

    @Bean(name = "test1SqlSessionTemplate")
    @Primary
    public SqlSessionTemplate testSqlSessionTemplate(@Qualifier("test1SqlSessionFactory") SqlSessionFactory sqlSessionFactory) throws Exception {
        return new SqlSessionTemplate(sqlSessionFactory);
    }
}

标签:jdbc,name,数据源,配置,Bean,mysql,true,public
From: https://www.cnblogs.com/lwx11111/p/18114507

相关文章

  • 华为交换机M-LAG配置
    基于M-LAG组成的双活系统提供了设备级的可靠性,将双归接入的两台设备在逻辑上虚拟成一台设备。M-LAG提供了一个没有环路的二层拓扑同时实现冗余备份。多级M-LAG互联可以在保证可靠性、提供链路利用率的同时扩展双归接入的网络规模,满足客户的需求。  方法/步骤1第一......
  • 《手把手教你》系列技巧篇(七十)-java+ selenium自动化测试-Java中如何读取properties配
     1.简介Java自动化测试开发中,需要将一些易变的配置参数放置再XML配置文件或者properties配置文件中。然而XML配置文件需要通过DOM或SAX方式解析,而读取properties配置文件就比较容易。因此今天宏哥讲解和分享如何读取properties配置文件的内容。2.properties文件......
  • Prometheus+Alertmanager+Node_exporter监控系统并动态配置数据库告警规则发送动态通
    前提需求:告警规则和告警发送通知策略都动态配置在数据库,方便管理和随时修改、删除。Prometheus需要动态读取数据库配置的告警规则,并根据数据的通知策略(邮件、短信、钉钉、微信等)把告警发送出去。需求分析:下面主要从表设计、组件配置、代码逻辑设计几个方面介绍。1.表设计1.1......
  • 阿里云 函数计算 域名配置问题
    1区域切到中国香港再创建服务和函数,以省去备案域名的问题2云解析DNS/域名解析/解析设置https://dns.console.aliyun.com/?spm=......#/dns/domainList记录值设置到自己账号对应的公网地址(Endpoint)3函数计算FC/域名管理 关于为什么要2和3两个配置步骤只配置2,不知道......
  • arch配置中文和输入法
    这篇文章旨在教大家如何配置arch中文和中文输入法和对时间的调整主要解决三点问题1.显示中文2.使用中文输入法3.显示正确的时间目录这篇文章旨在教大家如何配置arch中文和中文输入法和对时间的调整第一步,就是把arch切换成中文第二步,就是如何使用中文输入法时间问题解决我......
  • 华为ENSP AC+AP二层漫游基础实验配置
    无线漫游是一种能让你的设备在移动过程中保持不间断网络连接的技术。配置流程:AC创建vlan200201,vlan200用于管理,给AP下发IP地址,vlan201用于业务给终端下发IP地址AC和SW1全部接口配置为Trunk,并且SW1的G0/0/3口和G0/0/2口需要加上PVIDAC上配置ssid模板、security模板、vap......
  • Epusdt收款插件-宝塔面板安装配置USDT支付图文教程
    Epusdt(全称:EasyPaymentUsdt)是一个由Go语言编写的私有化部署 Usdt支付中间件(Trc20网络),Epusdt可实现USDT的在线支付和消息回调,代币直接进入你自己的钱包,鉴于官方文档比较简单同时部分图片已失效,对新手操作稍有难度,这里对其重新整理发布。官方GitHub文档:https://github.......
  • F5负载均衡系列教程五【保存配置和恢复配置】
    该教程比较简单,介绍F5设备如何保持配置和恢复配置,F5设备在web界面做的配置都会自动同步到配置文件,但是在命令行敲的命令,需要使用tmshsavesysconfig命令保持至配置文件,否是当设备异常断电重启的时候,未保存部分配置将会丢失参考文档:https://my.f5.com/manage/s/article/K4423h......
  • git 全局配置
    1.配置文件位置以windows为例,git全局配置文件默认位置为:C:\Users\你的pc登录名\.gitconfig,可直接打开此文件进行编辑,或者通过git命令在bash窗口进行编辑,命令如下:gitconfig--global--edit2.多个凭据配置当同时连接多个git仓库时需要配置多个凭据,如连接gitee.com和......
  • Dubbo源码解析-Provider端监听注册中心动态配置原理
    上篇我们介绍了provider服务暴露源码,地址如下Dubbo源码解析-Provider服务暴露Export源码解析_dubboexporter-CSDN博客    本文主要针Dubbo服务端注册中心节点,实现动态配置变更原理,从dubbo源码角度进行解析。    Dubbo服务端动态配置原理比较简单,也是面试......