时间:2021-05-19
本篇分享的是springboot多数据源配置,在从springboot v1.5版本升级到v2.0.3时,发现之前写的多数据源的方式不可用了,捕获错误信息如:
异常:jdbcUrl is required with driverClassName.
先来说下之前的多数据源配置如:
spring: datasource: url: jdbc:sqlserver://192.168.122.111;DatabaseName=flight username: sa password: 1234.abcd driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver seconddatasource: url: jdbc:sqlserver://192.168.122.111;DatabaseName=flight2 username: sa password: 1234.abcd driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver配置了两个数据库,在原来默认的datasource节点下面增加了seconddatasource节点的配置,然后主要的代码如:
来创建两个不同的jdbctemplate,到这里老版本这样干没有啥问题,能够正常的得到数据;而升级未V2.03版本的时候提示:异常:jdbcUrl is required with driverClassName.
很显然配置节点不能使用导致的,配置节点名字变了,要解决这问题这里使用了托管DataSourceProperties的方式来对数据配置从新赋值,具体代码如:
能够看出多了一级DataSourceProperties的创建,此时能够运行出结果如:
除了编码的这种方式也可以采用上面说的既然是配置找不到,那配置肯定是改名了,根据错误提示我们不放把url改名未jdbc-url,具体如下:
此刻我们再来运行,同样的也能出来数据;两种方式处理v2.03版本数据源问题:
•编码配置DataSourceProperties
•通过配置jdbc-url
通过数据源配置节点名变动的问题,引发了springboot在升级迭代的过程中一些细微的变动,这或许会给我们在学习和升级过程中造成麻烦,所以官网每次升级的内容说明还是有必要看下的。
总结
以上所述是小编给大家介绍的springboot v2.0.3版本多数据源配置方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
此方案适用于解决springboot项目运行时动态添加数据源,非静态切换多数据源!!!一、多数据源应用场景:1.配置文件配置多数据源,如默认数据源:master
springboot多数据源配置,代码如下DataSourceConfigpackagecom.rookie.bigdata.config;importorg.
注:本文的多数据源配置及切换的实现方法是,在框架中封装,具体项目中配置及使用,也适用于多模块项目配置文件数据源读取通过springboot的Envioment和
springboot已经支持多数据源配置了,无需网上好多那些编写什么类的,特别麻烦,看看如下解决方案,官方的,放心!1.首先定义数据源配置#==========
由于项目需要,最近研究了一下基于springBoot与SpringDataJPA的多数据源配置问题。以下是传统的单数据源配置代码。这里使用的是Spring的An