iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >springboot下配置多数据源的方法
  • 788
分享到

springboot下配置多数据源的方法

springboot多数据源 2023-05-31 15:05:25 788人浏览 薄情痞子
摘要

一、springboot 简介SpringBoot使开发独立的,产品级别的基于spring的应用变得非常简单,你只需"just run"。 我们为Spring平台及第三方库提 供开箱即用的设置,这样你就可以有条不紊地开始。多

一、springboot 简介

SpringBoot使开发独立的,产品级别的基于spring的应用变得非常简单,你只需"just run"。 我们为Spring平台及第三方库提 供开箱即用的设置,这样你就可以有条不紊地开始。多数Spring Boot应用需要很少的Spring配置。

你可以使用SpringBoot创建Java应用,并使用 java -jar 启动它或采用传统的war部署方式。我们也提供了一个运行"spring 脚本"的命令行工具

二、传统的DataSource配置

Java的javax.sql.DataSource接口提供了一个标准的使用数据库连接的方法。传统做法是,一个DataSource使用一个URL连

同相应的证书去初始化一个数据库连接。

开发中,一个项目中经常会使用到不知一个数据源,本文主要讲解如何在springboot下整合mybatis配置多数据源。主要对比下传统的xml配置数据源和springboot下的数据源配置。

首先介绍下传统的xml下如何配置多数据源

1、项目结构

springboot下配置多数据源的方法

使用Maven构建的项目中,所有的数据源配置到DAO层,即图中 subscribecore.dal module

2、dal的目录结构

springboot下配置多数据源的方法

数据库对应的java实体类。

每个库对应的mapper文件。

每个mapper文件对应的到的xml文件。

生产环境\测试环境对应的数据源配置文件。

每个数据库对应的配置文件。

3、具体的配置文件介绍

springboot下配置多数据源的方法

mysql库为例,详细展开对Mysql数据配置的介绍

java实体类

使用的mysql库中的一张表,通过mybatis自动生成工具,生成了chartconfig类和chartconfigExample类。

msyql库的mapper文件

springboot下配置多数据源的方法

mapper文件对应的到的xml文件

springboot下配置多数据源的方法

mysql测试环境对应的数据源配置文件

springboot下配置多数据源的方法

myssql数据库对应的配置文件

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="Http://www.springframework.org/schema/beans"     xmlns:context="http://www.springframework.org/schema/context"     xmlns:tx="http://www.springframework.org/schema/tx" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     xmlns:aop="http://www.springframework.org/schema/aop" xmlns:cache="http://www.springframework.org/schema/cache"     xsi:schemaLocation="http://www.springframework.org/schema/beans   http://www.springframework.org/schema/beans/spring-beans.xsd             http://www.springframework.org/schema/context  http://www.springframework.org/schema/context/spring-context.xsd             http://www.springframework.org/schema/tx   http://www.springframework.org/schema/tx/spring-tx.xsd             http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd             http://www.springframework.org/schema/cache http://www.springframework.org/schema/cache/spring-cache.xsd">   <context:component-scan base-package="com.zto.subscribecore"></context:component-scan>      <!-- 数据源 -->   <bean id="mysqlDataSource" class="com.alibaba.druid.pool.DruidDataSource"      init-method="init" destroy-method="close">     <!-- 驱动名称 -->     <property name="DriverClassName" value="${mysql.DriverClassName}"/>     <!-- JDBC连接串 -->     <property name="url" value="${mysql.url}"/>     <!-- 数据库用户名称 -->     <property name="username" value="${mysql.username}"/>     <!-- 数据库密码 -->     <property name="passWord" value="${mysql.password}"/>     <!-- 连接池最大使用连接数量 -->     <property name="maxActive" value="${mysql.maxActive}"/>     <!-- 初始化大小 -->     <property name="initialSize" value="${mysql.initialSize}"/>     <!-- 获取连接最大等待时间 -->     <property name="maxWait" value="${mysql.maxWait}"/>     <!-- 连接池最小空闲 -->     <property name="minIdle" value="${mysql.minIdle}"/>     <!-- 逐出连接的检测时间间隔 -->     <property name="timeBetweenEvictionRunsMillis" value="${mysql.timeBetweenEvictionRunsMillis}"/>     <!-- 最小逐出时间 -->     <property name="minEvictableIdleTimeMillis" value="${mysql.minEvictableIdleTimeMillis}"/>     <!-- 测试有效用的SQL Query -->     <property name="validationQuery" value="${mysql.validationQuery}"/>     <!-- 连接空闲时测试是否有效 -->     <property name="testWhileIdle" value="${mysql.testWhileIdle}"/>     <!-- 获取连接时测试是否有效 -->     <property name="testOnBorrow" value="${mysql.testOnBorrow}"/>     <!-- 归还连接时是否测试有效 -->     <property name="testOnReturn" value="${mysql.testOnReturn}"/>   </bean>    <bean id="mysqlTransactionManager"      class="org.springframework.jdbc.datasource.DataSourceTransactionManager">     <property name="dataSource" ref="mysqlDataSource"/>   </bean>    <tx:annotation-driven transaction-manager="mysqlTransactionManager"/>    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">     <property name="basePackage" value="com.zto.subscribecore.dal.mapper.mysql"/>     <property name="sqlSessionFactoryBeanName" value="mysqlSqlSessionFactory"/>   </bean>    <bean id="mysqlSqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">     <property name="dataSource" ref="mysqlDataSource"/>     <property name="mapperLocations" value="classpath*:com/zto/subscribecore/dal/mapper/mysql/*.xml"></property>     <property name="typeAliasesPackage" value="com.zto.subscribecore.dal.domain"/>   </bean>  </beans> 

--结束END--

本文标题: springboot下配置多数据源的方法

本文链接: https://www.lsjlt.com/news/226883.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • springboot下配置多数据源的方法
    一、springboot 简介SpringBoot使开发独立的,产品级别的基于Spring的应用变得非常简单,你只需"just run"。 我们为Spring平台及第三方库提 供开箱即用的设置,这样你就可以有条不紊地开始。多...
    99+
    2023-05-31
    spring boot 多数据源
  • springboot多数据源配置
    简介 开发当中经常会遇到需要进行多库多表数据整合的需求,在无法拆分项目的情况下,就需要在一个项目中配置多数据源,实现多库数据的整合。本文是在springboot框架的基础上进行的多数据源配置,可参考,也欢迎指正 1、第一步:applicat...
    99+
    2023-08-24
    spring boot mybatis java database
  • springboot整合多数据源配置方式
    目录简介一、表结构二、多数据源整合1. springboot+mybatis使用分包方式整合1.1 主要依赖包1.2 application.yml 配置文件1.3 建立连接数据源的...
    99+
    2022-11-12
  • springboot怎么配置多数据源
    在Spring Boot中配置多个数据源可以通过以下步骤来实现: 在pom.xml文件中添加Spring Boot对多数据源的支...
    99+
    2023-10-23
    springboot
  • springboot后端配置多个数据源、Mysql数据库的便捷方法
    目录1、修改application.properties2、添加绑定数据库配置Config1)Test1DataSourceConfig.java2)Test2DataSourceC...
    99+
    2022-11-12
  • springboot中如何配置多数据源
    这期内容当中小编将会给大家带来有关springboot中如何配置多数据源,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、建库建表1.1 创建数据库db1和数据库db21.2 在数据库db1中创建表db1...
    99+
    2023-06-15
  • ruoyi(若依)配置多数据源(mysql+postgresql),rouyi(Springboot)多数据源设置
    一、除了MySQL驱动,我们还需要用到postgresql的驱动,所以我们先把驱动的依赖给导入进来 org.postgresql postgresql ...
    99+
    2023-08-17
    mysql postgresql spring boot
  • springboot整合多数据源配置的方式是什么
    这篇文章将为大家详细讲解有关springboot整合多数据源配置的方式是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。简介主要介绍两种整合方式,分别是 springboot+mybati...
    99+
    2023-06-22
  • springboot配置多个数据源两种方式实现
    目录第一种方式:方法二在我们的实际业务中可能会遇到;在一个项目里面读取多个数据库的数据来进行展示,spring对同时配置多个数据源是支持的。 本文中将展示两种方法来实现这个功能。 s...
    99+
    2022-11-13
  • Springboot多数据源配置之整合dynamic-datasource方式
    目录多数据源配置之整合dynamic-datasourcePOM里加入依赖包yml增加多数据配置:在需要切换数据源的类或方法上加@DS注解dynamic-datasource-spr...
    99+
    2023-03-21
    Springboot多数据源配置 Springboot整合dynamic-datasource Springboot dynamic-datasource
  • springboot+springJdbc+postgresql 实现多数据源的配置
    背景 最近公司在服务拆迁,接口转移,相同的功能接口到要迁移到对应的服务中,因为时间比较赶,别问为什么没给时间,没人,没资源,但是活还是得干的,为了减少工作量和稳妥的需要分两步走 ...
    99+
    2022-11-12
  • SpringBoot使用Nacos动态配置数据源的方法
    SpringBoot/SpringCloud项目部署运行后,如果使用硬编码方式定义数据源,那么如果需要更换数据库,就只能通过更改源码并重启的方式来达成目的 而SpringCloud生...
    99+
    2022-11-11
  • springboot整合druid及多数据源配置
    前言 本篇主要分两部分 ①springboot整合druid的代码配置,以及druid的监控页面演示;②对实际场景中多数据源的配置使用进行讲解。 一、springboot整合druid的演示demo 可以用idea快速生成一个可运行的dem...
    99+
    2023-10-24
    spring boot java spring
  • 教你使用springboot配置多数据源
    目录一、建库建表1.1 创建数据库db1和数据库db21.2 在数据库db1中创建表db11.3 在数据库db2中创建表db2二、创建springboot项目2.1 pom.xml导...
    99+
    2022-11-12
  • springboot mybatis druid配置多数据源教程
    目录1、项目代码结构2、导入基本依赖3、配置多数据源4、配置类5、启动类6、测试使用的表7、测试表对应的实体类8、持久层:dao层接口1、项目代码结构 2、导入基本依赖 记得需要导...
    99+
    2022-11-12
  • springboot 如何配置多个jndi数据源
    springboot 配置多个jndi数据源 1.在application.properties中,添加jndi配置 如下图 2.新建dataSourceConfig类 3.d...
    99+
    2022-11-12
  • 怎么在SpringBoot中配置多数据源
    本篇文章为大家展示了怎么在SpringBoot中配置多数据源,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。多数据源配置首先是配置文件这里采用yml配置文件,其他类型配置文件同理我配置了两个数据源,一...
    99+
    2023-06-14
  • 怎么使用SpringBoot配置多数据源
    这篇文章主要介绍了怎么使用SpringBoot配置多数据源的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用SpringBoot配置多数据源文章都会有所收获,下面我们一起来看看吧。1. 引入jar包pom....
    99+
    2023-06-29
  • 详解SpringBoot和Mybatis配置多数据源
    目前业界操作数据库的框架一般是 Mybatis,但在很多业务场景下,我们需要在一个工程里配置多个数据源来实现业务逻辑。在SpringBoot中也可以实现多数据源并配合Mybatis框架编写xml文件来执行SQL。在SpringBoot中,配...
    99+
    2023-05-31
    springboot mybatis 多数据源
  • SpringBoot多数据源集成的方法
    这篇文章主要介绍了SpringBoot多数据源集成的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringBoot多数据源集成的方法文章都会有所收获,下面我们一起来看看吧。一、多数据源使用场景与弊端1....
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作