springboot2.0配置多数据源

SpringBoot 2.0 | SpringBoot + MyBatis 配置多数据源 在传统的单体架构中,一个系统对应一个数据库,但在一个分布式系统中,比如微服务,每一个服务对应一个数据库,由于业务的需求,有时需要在一个服务中访问多个数据库的数据,我们需要配置多数据源,以下是SpringBoot 2.0.5 + MyBatis + .yml 格式配置多数据源的方法。 数据源配置 application.yml 文件的配置 spring: datasource: arti... 阅读详情

SpringBoot 多数据源

1.在开始之前需要声明需要注意的一个点,在springboot2.0之后,在application.properties中datasource的url有所改动,需要修改为jdbc-url,下面我们基于JdbcTemplate介绍多数据源的配置方式。

添加相关依赖:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.deli</groupId>
    <artifactId>springboot-datasource-jdbcTemplate</artifactId>
    <version>1.0-SNAPSHOT</version>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.5.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <java.version>1.8</java.version>
        <commons.lang.version>2.6</commons.lang.version>
        <commons.fileupload.version>1.3.1</commons.fileupload.version>
        <commons.io.version>2.5</commons.io.version>
        <commons.codec.version>1.10</commons.codec.version>
        <commons.configuration.version>1.10</commons.configuration.version>
        <commons.lang.version>2.6</commons.lang.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-aop</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <!--alibaba数据源-->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.0.9</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.21</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>

        <!--apache commons-->
        <dependency>
            <groupId>commons-lang</groupId>
            <artifactId>commons-lang</artifactId>
            <version>${commons.lang.version}</version>
        </dependency>
        <dependency>
            <groupId>commons-fileupload</groupId>
            <artifactId>commons-fileupload</artifactId>
            <version>${commons.fileupload.version}</version>
        </dependency>
        <dependency>
            <groupId>commons-io</groupId>
            <artifactId>commons-io</artifactId>
            <version>${commons.io.version}</version>
        </dependency>
        <dependency>
            <groupId>commons-codec</groupId>
            <artifactId>commons-codec</artifactId>
            <version>${commons.codec.version}</version>
        </dependency>
        <dependency>
            <groupId>commons-configuration</groupId>
            <artifactId>commons-configuration</artifactId>
            <version>${commons.configuration.version}</version>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

多数据源配置:

application.yml

创建一个spring的配置类,定义两个DataSource去读取application.yml中的不同配置,如主数据源使用primary,第二个数据源使用second,配置类代码如下

JdbcTemplate支持

这里只需要在配置JdbcTemplate时注入不同的DataSource即可,配置如下:

代码测试

创建一个ApplicationTests

 


 

 

 

springboot2.0中配置多数据源 个人博客地址:https://alexaccele.github.io/ 由于在springboot2.0中配置多数据源时遇到了很多问题,也看了许多大牛的博客最终解决了问题,于是在这里记录一下我的解决过程。 配置文件中的url应改用jdbc-url 在最开始时我配置的是url,结果会出现  jdbcUrl is required with driverClassName的错误 下面是正确的... 阅读详情

相关推荐

51单片机+HX711电子秤Proteus仿真保姆级教程(附完整源码与避坑指南)

本文详细介绍了51单片机与HX711电子秤在Proteus仿真中的全流程实战指南,包括电路设计、核心代码实现、典型问题排查及系统集成等关键步骤。特别提供了HX711驱动程序的编写技巧和称重数据处理算法,帮助开发者快速搭建高精度电子秤仿真系统,并避免常见的设计陷阱。

weixin_30752699的博客 414

Springboot2实现多数据源

项目准备 springboot2、mybatis、sql server、druid。 一、pom.xml引入需要的依赖 <!--sql server--> <dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>sqljdbc4</artifactId>

userlhj的博客 1941

别让PEX和后仿真拖后腿:Calibre与Virtuoso ADE联调的那些‘坑’与最佳实践

本文深入探讨了Calibre与Virtuoso ADE在PEX寄生参数提取和后仿真联调中的常见问题与解决方案。针对DRC/LVS验证通过后出现的网表导入错误和仿真波形异常,提供了七大典型场景的实战经验,包括PEX提取模式选择、CalibreView生成细节、环境变量配置等关键环节的最佳实践,助力工程师高效完成芯片设计验证。

weixin_33695450的博客 393

实战开发:Spring Boot 如何配置多数据源

Spring Boot是一个用于创建独立、生产级的Spring应用程序的开源框架。它简化了基于Spring框架的应用程序的开发过程,并且具有很强的可扩展性和灵活性。

杨荧的优快云博客 2721

提示词工程的几个参数

低 temperature + 低 top-p:输出最稳定、最可靠,适合需要准确性和一致性的场景。高 temperature + 高 top-p:输出最多样化、最富有创意,适合需要灵感和探索的场景。Max Length:您可以通过调整max length来控制大模型生成的 token 数。指定 Max Length 有助于防止大模型生成冗长或不相关的响应并控制成本。是一个字符串,可以阻止模型生成 token,指定是控制大模型响应长度和结构的另一种方法。例如,您可以通过添加 “11” 作为。

weixin_44212787的博客 1826

游戏开发实战:如何在Unity中实现六边形网格地图(附完整代码)

本文详细介绍了在Unity中实现六边形网格地图的完整开发流程,从数学原理到实战代码。涵盖三种主流坐标系转换方法、距离计算算法对比、网格生成与渲染技巧,以及高级功能如网格高亮、寻路算法和性能优化策略。适合策略游戏、战棋类游戏开发者提升地图系统开发效率。

652

Springboot实现配置多数据源

在实际开发应用中,我们可能需要在一个项目中连接多个数据源,已满足实际的开发业务需求,那么就需要实现连接多数据源的功能,而一些框架和工具,如Spring Boot和MyBatis等,提供了对多数据源的支持,简化了多数据源的配置和管理过程。1.在pom.xml中添加相应的数据库驱动和Spring Boot的数据库依赖,比如Postgresql、Mysql等。在Spring Boot的配置类中创建多个数据源的DataSource Bean,并注入对应的配置信息。二、Spring Boot 如何配置多数据源?

qq_42077317的博客 1596

FPGA之VGA转HDMI之编码模块的编写

VGA 图像信息到 HDMI 图像信息的转化需要对输入的 VGA 图像信息进行编码、并行串行转换、单端信号转差分信号、单沿采样转双沿采样。 其中,编码模块就是为了完成 VGA 图像数据 8b 转 10b 的编码。其结构框图如下所示: 图1 编码模块框图 图2 编码模块输入输出信号功能框图 图3 编码模块参考流程图 图4 编码模块参考流程图参数说明 下面我们依据HDMI官方手册中的流程图(图3)进行 HDMI 8b...

qq_51264805的博客 3023

SpringBoot2 配置多数据源,整合MybatisPlus增强插件

MyBatis-Plus(简称MP)是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。插件特点无代码侵入只做增强不做改变,引入它不会对现有工程产生影响。强大的CRUD操作通过少量配置即可实现单表大部分CRUD操作满足各类使用需求。支持Lambda形式调用通过Lambda表达式,方便的编写各类查询条件。支持主键自动生成可自由配置,解决主键问题。内置代码生成器采用代码或者Maven插件可快速生成各层代码。内置分页插件。...

【积累】,是一个长期持续的过程。 3865

IMX335摄像头原理图设计,已量产

从工程组织上看,IMX335 模组和 IMX415 模组属于同一类产品:核心矛盾不是外设多,而是高速图像链路、电源域和调试接口要同时兼顾。ATK-MCIMX335 这张图的结构也很直接,三路 LDO、本地 24MHz 可选时钟、4-lane MIPI 数据对和一组主板侧标准接口,构成了一张非常典型的量产摄像头子板。

不脱发的程序猿 440

Ascend开发包Acllite安装

设置环境变量,配置程序编译依赖的头文件,库文件路径。“$HOME/Ascend”请替换“Ascend-cann-toolkit”包的实际安装路径。将YOLOV7原始模型转换为适配昇腾310处理器的离线模型(*.om文件),放在model路径下。运行完成后,会在样例工程的out目录下生成推理后的图片,显示对比结果如下所示。可以使用以下两种方式下载,请选择其中一种进行源码准备。请从以下链接获取该样例的输入图片,放在data目录下。执行以下命令,执行编译脚本,开始样例编译。执行运行脚本,开始样例运行。

如果想成为中心,那么就到中心去吧。 318

springboot实现多数据源

在当今复杂多变的应用场景下,对多数据源的需求日益增长。特别是在微服务架构和分布式系统中,同时连接多个数据库成为一种常见的业务需求。为了应对这一挑战,本文将探讨如何在Spring Boot应用中利用MyBatis框架实现多数据源的灵活配置。通过逐步引导读者完成关键步骤,我们将深入了解如何配置不同的数据源、管理事务,以及在MyBatis的Mapper接口和XML文件中定义清晰而模块化的SQL操作。这不仅提高了系统的可维护性,还为开发者们提供了更为灵活和高效的数据访问解决方案。

weixin_45934981的博客 3587

LVGL 实战:倒计时翻页钟

环境:LVGL 9.x + PC 模拟器。每个数字做成上下两半的卡片,秒变时用绕中缝翻页:上半旧页折叠下去、下半新页展开上来,配合阴影遮罩做出立体感。从 02:00 倒计时到 0,闪一下再重置。界面文案用英文(默认字体无中文)。

摸鱼专家 213

spring boot 2.0 配置多数据源错误

今天使用spring boot2.0 配置多数据源 可以说是被坑蒙蔽了!!! 我使用spring boot版本是: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</ar...

qq_27101653的博客 1437

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Spring Boot 2.0.X 多数据源及连接池配置

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34161083的博客 3857

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

springboot2.0.0配置多数据源出现jdbcUrl is required with driverClassName的错误

在Spring Boot 2.0配置多数据源和Spring Boot 1.5.x之前,一些配置及用法多少有些不同,其中一个问题就是“jdbcUrl is required with driverClassName.”的错误 解决办法: 在配置文件中使用spring.datasource.jdbc-url,而不是通常使用的spring.datasource.url spring...

二十同学 6万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Spring Boot 2.0+ —— 多数据源配置

文章目录Spring Boot 2.0+ —— 多数据源配置简介实现流程介绍示例pom.xmlyml测试实体数据库脚本Master源ConfigSlave源ConfigMyBatis实体映射生成工具生成测试用例Test测试用例结果总结 Spring Boot 2.0+ —— 多数据源配置 简介 通过MyBatis实现多数据源配置,实际应用到多数据源业务场景。 实现流程介绍 maven打包,引入S...

Genius only means hard-working all one's life. 459

SpringBoot2.0 jpa多数据源配置

随着Springboot升级到2.0,原来1.5.x的Jpa多数据源配置不能用了。现在总结一下Springboot2.0的jpa多数据源配置 连接池还是用druid,但是不能用druid的starter了,譬如在1.5.x时用的是 &lt;dependency&gt; &lt;groupId&gt;com.alibaba&lt;/groupId&gt; &lt;artifa...

tianyaleixiaowu的专栏 3万+

springboot2.0使用JdbcTemplate配置多数据源

springboot1.5版本与2.0版本不同 1.springboot1.5版本 package com.cpic.dataSources; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.boot.context.properties.Configurat...

适恒 1476

升级到SpringBoot2.0以上版本后,配置Jpa多数据源遇到的问题

最近在整理一个SpringBoot+有多数据源的Demo,方言有SQLite和Mysql,SpringBoot使用的版本是&lt;version&gt;1.5.10.RELEASE&lt;/version&gt;,想升级2.0以上的版本,于是出现了一系列版本冲突问题,小问题就不贴了,只贴处理最久的一个Jpa多数据源配置问题,在网上记录了该问题解决方法的鲜有几人。 &lt;version&gt;1....

Ruebass的博客 4718

springboot2.0 配置多数据源保证事务一致性

springboot2.0 配置多数据源保证事务一致性

weixin_43901428的博客 638

springboot v2.0.3版本多数据源配置

本篇分享的是springboot多数据源配置,在从springboot v1.5版本升级到v2.0.3时,发现之前写的多数据源的方式不可用了,捕获错误信息如: 异常:jdbcUrl is required with driverClassName. 先来说下之前的多数据源配置如: 1 spring: 2 datasource: 3 url: jdbc:sql...

weixin_30488085的博客 89

10020---SpringBoot2.0 jpa多数据源配置

https://blog.csdn.net/tianyaleixiaowu/article/details/78905149随着Springboot升级到2.0,原来1.5.x的Jpa多数据源配置不能用了。现在总结一下Springboot2.0的jpa多数据源配置连接池还是用druid,但是不能用druid的starter了,譬如在1.5.x时用的是[html] view plain copy&l...

xxxcyzyy的博客 2036

基于SpirngBoot2.0+ 的 SpringBoot+Mybatis 多数据源配置

Github 地址:github.com/Snailclimb/…(SpringBoot和其他常用技术的整合,可能是你遇到的讲解最详细的学习案例,力争新手也能看懂并且能够在看完之后独立实践。基于最新的 SpringBoot2.0+,是你学习SpringBoot 的最佳指南。) ,欢迎各位 Star。 在上一篇文章《优雅整合 SpringBoot+Mybatis ,可能是你见过最详细的一篇》中,...

weixin_34209406的博客 225
上一篇: 获取不到input内自己输入的值
下一篇: idea 插件的使用 进阶篇
mastertojava
博客等级 码龄9年 9粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值